Tento článek je doplněním jiného článku:
Příklad
Mám seznam čísel, příslušejících k různým hodnotám - jako zde mám tržby pro různé dny. Chtěl bych sečíst všechny tržby, které přísluší k určitému a vyššímu datu, které je v buňce.Např. v tomto příkladu chci všechny tržby, které přísluší 8.1.2012 a všem pozdějším dnům. Porovnávám tedy s buňkou D2, ve které se může dynamicky měnit obsah.
V mém případě bych chtěl sečíst všechny buňky B9 až B14 - tedy tržby od 8.1.2012.
Návod
Pokoušel jsem se použít takovouto funkci:=SUMIF(A2:A14;">D2";B2:B14)
Bohužel to nefunguje - ačkoliv pokud se neodkazuji na buňku, ale na konkrétní číslo jako =SUMIF(A2:A14;">8";B2:B14), funguje to.
Pokud chci použít funkci SUMIF s odkazem na buňku, musím podmínku napsat se spojovacím symbolem. Funkce pak vypadá takto:
=SUMIF(A2:A14;">"&D2;B2:B14)
Nevím úplně přesně proč to tak je, ale je to tak :)
Proč to tak je není až tak složité vysvětlit. V případě ">D8" Excel bere "dé osmičku" jako řetězec (proto je koneckonců v uvozovkách) a snaží se tak porovnávat něco, co je větší než písmeno D a číslice 8. Pokud v uvozovkách není, bere D8 skutečně jako odkaz na buňku.
OdpovědětVymazatJj, tomu rozumím - jen mi není úplně jasné proč to Excel vyžaduje jako string, když to (podle logiky, kterou bych čekal) jako string nefunguje. Porovnávací znamínko přece logicky není text...
OdpovědětVymazatDíky moc, prošel jsem několik stránek, než jsem našel tu Vaši a zjistil jak je to s tím ">D8" ;)
OdpovědětVymazat