Module
Contents
Index 🔎︎

# 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