Stránka 1 z 2

Excel kopírování dat podle hodnot

Napsal: 14 srp 2014 06:32
od XiXaolin
Dobrý den,
potřeboval bych poradit s excelem.V buňkách A1 až A3 mám text, v buňkách B1 až B3 k nim přiřadním hodnoty 0 nebo 1 a potřebuji, aby se mi text z buněk ke kterým je přiřazena hodnota 1 objevoval na dalším listu pod sebou, aniž by tam vznikaly volné řádky. Tzn. Když v buňce B1 bude hodnota 1 potřebuji aby se mi text z buňky A1 objevil v buňce C1. Buňka B2 bude obsahovat 0 takže text z A2 se nikde nezobrazí a Buňka B3 bude obsahovat hodnotu 1 takže text z buňky A3 se mi objeví v buňce C2 a buňka C3 tím pádem zůstane prázdná.Zkoušel jsem složenou funkci KDYŽ, ale tam jsem narazil na problém, že jak buňka C2 tak buňka C3 obsahovaly text z buňky A3.Snad je to dostatečně srozumitelné a pro jistotu přidávám ještě příklad, díky za rady.

Re: Excel kopírování dat podle hodnot

Napsal: 14 srp 2014 08:47
od Sender
Buňku C1 jsem v tom příkladu nenašel.Myslíš to tak,když se napíše vzorec =IF(F4=1;E4;0) do buňky E4 ? Podmínky si můžeš nadefinovat jak chceš.

Re: Excel kopírování dat podle hodnot

Napsal: 14 srp 2014 12:37
od XiXaolin
Omlouvám se, je to až od druhého řádku. Myslím to tak že v momentě kdy B2 bude nula a B3 bude 1 tak v C2 bude napsaná hodnota z A3. Prostě. Aby se mi ve sloupci C zobrazovalo jen to co má ve sloupci B hodnotu 1 aniž by tam vyly prázdné buňky nebo duplicity.

Re: Excel kopírování dat podle hodnot

Napsal: 14 srp 2014 12:58
od Sender
=IF(B2=0;IF(B3=1;A3;0);0)

Re: Excel kopírování dat podle hodnot

Napsal: 14 srp 2014 15:55
od XiXaolin
Vyzkoušel jsem tento vzorec a způsobuje to pořád tu stejnou věc kterou popisuji jako nežádoucí. V tom příkladu jsem uvedl jak by to mělo vypadat tak aby to fungovalo. Nečekal bych že to bude až takový oříšek :-)

Re: Excel kopírování dat podle hodnot

Napsal: 14 srp 2014 17:23
od Sender
Ten vzorec funguje podle popisu,jak jsi psal.Není problém někde jinde ?
V Pascalu bych to napsal přehledněji: if (B2=0)and(B3=1) then C2:=A3; :)

Re: Excel kopírování dat podle hodnot

Napsal: 14 srp 2014 18:59
od cmuch
Do jakéhokoliv listu dej do C1 maticově (ctrl+shift+enter) tento vzorec a roztáhni dolů.

Kód: Vybrat vše

=KDYŽ(INDEX(List1!$A:$A;SMALL(KDYŽ(List1!$B:$B=1;ŘÁDEK(List1!$B:$B);1000000);ŘÁDEK()))=0;"";INDEX(List1!$A:$A;SMALL(KDYŽ(List1!$B:$B=1;ŘÁDEK(List1!$B:$B);1000000);ŘÁDEK())))


@Sender
Přečti si ještě jednou zadání.
Pokud těch řádků bude mít více tak by se "upodmínkoval" s fcí když.

if (B2=0)and(B3=1) then C2:=A3;
je to samé jako vzorec v C2
=KDYŽ(A(B2=0;B3=1);A3;"")

Re: Excel kopírování dat podle hodnot

Napsal: 14 srp 2014 21:53
od Sender
cmuch> Ten kód mi nefunguje.
Aha,tak už vím kde je problém - máme odlišný verze programu.

Re: Excel kopírování dat podle hodnot  Vyřešeno

Napsal: 15 srp 2014 09:40
od cmuch
Tak dej pouze vzorec (maticově)

Kód: Vybrat vše

=INDEX(List1!$A:$A;SMALL(KDYŽ(List1!$B:$B=1;ŘÁDEK(List1!$B:$B);1000000);ŘÁDEK()))

To první když tam je jen aby se tam neoběvovaly 0, Použij jiné když na ošetření chyby dle tvé verze excelu.
Já použil Ex2010

Re: Excel kopírování dat podle hodnot

Napsal: 17 srp 2014 11:11
od F.Skoch
=KDYŽ(A(C3=A4;B3=0);"";KDYŽ(B4=1;A4;KDYŽ(B4=0;A5)))

--- Doplnění předchozího příspěvku (17 Srp 2014 11:13) ---

Pardon vzorec je v buňce C4

Re: Excel kopírování dat podle hodnot

Napsal: 26 srp 2014 14:52
od guest
Chápu to slovně správně - "pokud je v béčku nula, tak si vezmi text z následující jedničky"? A co když jsou dvě nuly pod sebou? Má k nim být přiřazený stejný text z nejbližší jedničky, nebo si má druhá nula hledat další jedničku a její text? Ono mezi námi děvčaty, to, že to musíte řešit, samo o sobě svědčí o tom, že TO někdo nedomyslel...

Re: Excel kopírování dat podle hodnot

Napsal: 27 srp 2014 06:14
od cmuch
priklady.jpg
Tady jsou nějaké příklady jak to má pracovat, dle mě.
Ale chtělo by to odpověď tazatele.