V buňce C1 mám vzorec =KDYŽ(A1=B1;0), ale potřebuji, aby se výsledek objevil až po vyplnění buněk A1 a B1

Odpovědi

Přidat odpověď ▾

Diskuze

Mezek27.05.2012 15:57 Nahlásit
Polkud potřebuješ, aby se výsledek A1*B1 (nebo jiný vztah) objevil jen v případě, že buňka A1 ani B1 není prázdná, zadáš:
= Když(A1*B1=0;"";A1*B1)
Anonym42513427.05.2012 15:59 Nahlásit
=KDYŽ(NEBO(JE.PRÁZDNÉ(A1);JE.PRÁZDNÉ(B1));"";KDYŽ(A1=B1;0))

není jasné, co tam chceš v případě, že A1<>B1... Kdyby to měl být třeba otazník, vypadalo by to takhle:

=KDYŽ(NEBO(JE.PRÁZDNÉ(A1);JE.PRÁZDNÉ(B1));"";KDYŽ(A1=B1;0;"?"))

jinak tam Excel (2010, nevím jak starší) vnutí nápis "NEPRAVDA", což asi nebude to pravé štěstí...
Anonym42513427.05.2012 16:04 Nahlásit
V tom Mezkově řešení nastane problém, když ta buňka sice nebude prázdná, ale bude tam text, který nelze převést na číslo (nikde nebylo řečeno, že se porovnávají čísla...). Pak nastane chyba.

Takže je-li "zaručeno", že buňka je buď prázdná, nebo je v ní číslo, je Mezkovo řešení pohodlnější. To druhé řešení je naproti tomu zcela obecné.

V Excelu se často dají věci udělat více způsoby.
Díky, použil jsem řešení od Anonym 425134 a trochu jsem ho upravil. Jedná se totiž o tabulku sportovních výsledků a tak když je remíza musí být výsledek 1 a když jsou ještě prázdné tak musí být 0. Jinak to pak dělá neplechu v celkovém výpočtu.
=KDYŽ(NEBO(JE.PRÁZDNÉ(A1);JE.PRÁZDNÉ(B1));0;KDYŽ(A1=B1;1)) Velice mi to pomohlo.
Štěpán Machač
Ještě jedna úprava. Protože se mi pak v buňce při výsledku utkání jiném než remíza objevilo "NEPRAVDA" doplnil jsem:
=KDYŽ(NEBO(JE.PRÁZDNÉ(G16);JE.PRÁZDNÉ(H16));0;KDYŽ(G16=H16;1;0))
Štěpán Machač
Přidat komentář do diskuze ▾