Práce s prázdnými buňkami
Ve starších verzích softwaru prázdné buňky byly v některých případech změněny na 0 a v jiných případech na prázdné řetězce kromě případů, kdy při přímém porovnání =A1=0 a =A1="" byl výsledek PRAVDA, pokud buňka A1 byla prázdná. Nyní se prázdnost dědí, dokud se nepoužije, tudíž jak =VLOOKUP(...)=0, tak =VLOOKUP(...)="" vrátí PRAVDA, je-li výsledkem vyhledávání prázdná buňka.
Jednoduchý odkaz na prázdnou buňku se nadále zobrazuje jako nula, ale ta již nemusí být nutně číselného typu, takže také porovnávání s odkazující buňkou funguje tak jak má.
V následujících příkladech buňka A1 obsahuje číslo, B1 je prázdná, C1 obsahuje odkaz na buňku B1:
A1: 1 B1: <prázdná> C1: =B1 (zobrazuje 0)
=B1=0 => PRAVDA
=B1="" => PRAVDA
=C1=0 => PRAVDA
=C1="" => PRAVDA (dříve bylo NEPRAVDA)
=ISNUMBER(B1) => NEPRAVDA
=ISNUMBER(C1) => NEPRAVDA (dříve bylo PRAVDA)
=ISNUMBER(VLOOKUP(1;A1:C1;2)) => NEPRAVDA (B1)
=ISNUMBER(VLOOKUP(1;A1:C1;3)) => NEPRAVDA (C1, dříve bylo PRAVDA)
=ISTEXT(B1) => NEPRAVDA
=ISTEXT(C1) => NEPRAVDA
=ISTEXT(VLOOKUP(1;A1:C1;2)) => NEPRAVDA (B1, dříve bylo PRAVDA)
=ISTEXT(VLOOKUP(1;A1:C1;3)) => NEPRAVDA (C1)
=ISBLANK(B1) => PRAVDA
=ISBLANK(C1) => NEPRAVDA
=ISBLANK(VLOOKUP(1;A1:C1;2)) => PRAVDA (B1, dříve bylo NEPRAVDA)
=ISBLANK(VLOOKUP(1;A1:C1;3)) => NEPRAVDA (C1)
Poznamenejme, že Microsoft Excel vždy vrací číslo jako výsledek odkazu na prázdnou buňku nebo buňku se vzorcem, je-li výsledkem prázdná buňka. Například:
A1: <prázdná>
B1: =A1 => zobrazuje 0, ale je to pouze odkaz na prázdnou buňku
=ISNUMBER(A1) => NEPRAVDA
=ISTEXT(A1) => NEPRAVDA
=A1=0 => PRAVDA
=A1="" => PRAVDA
=ISNUMBER(B1) => FALSE (Microsoft Excel: TRUE)
=ISTEXT(B1) => NEPRAVDA
=B1=0 => PRAVDA
=B1="" => TRUE (Microsoft Excel: FALSE)
C1: =VLOOKUP(...) with empty cell result => displays empty (Microsoft Excel: displays 0)
=ISNUMBER(VLOOKUP(...)) => NEPRAVDA
=ISTEXT(VLOOKUP(...)) => NEPRAVDA
=ISNUMBER(C1) => FALSE (Microsoft Excel: TRUE)
=ISTEXT(C1) => NEPRAVDA