Warning: This Help page is relevant to LibreOffice up to version 6.0.
For updated Help pages, visit https://help.libreoffice.org.

Obravnava praznih celic

From LibreOffice Help
Jump to navigation Jump to search

V starejših različicah programa so bile prazne celice v nekaterih primerih omejene na številsko vrednost 0, v drugih pa na prazen niz, razen pri neposredni primerjavi, kjer sta =A1=0 in =A1="" vrnila TRUE, če je bila A1 prazna. Zdaj se praznost celice deduje do končnega ovrednotenja, tako da =VLOOKUP(...)=0 in =VLOOKUP(...)="" vrneta TRUE, če je funkcija VLOOKUP vrnila prazno celico.

Enostaven sklic na prazno celico je še vedno prikazan kot številka 0, vendar ni več nujno številka, tako da tudi primerjave s sklicujočo celico delujejo pričakovano.

Pri sledečih primerih A1 vsebuje številko, B1 je prazna, C1 pa vsebuje sklic na B1:

A1: 1 B1: <prazna> C1: =B1 (prikaže 0)

=B1=0 => TRUE

=B1="" => TRUE

=C1=0 => TRUE

=C1="" => TRUE (doslej FALSE)

=ISNUMBER(B1) => FALSE

=ISNUMBER(C1) => FALSE (prej TRUE)

=ISNUMBER(VLOOKUP(1;A1:C1;2)) => FALSE (B1)

=ISNUMBER(VLOOKUP(1;A1:C1;3)) => FALSE (C1, prej TRUE)

=ISTEXT(B1) => FALSE

=ISTEXT(C1) => FALSE

=ISTEXT(VLOOKUP(1;A1:C1;2)) => FALSE (B1, prej TRUE)

=ISTEXT(VLOOKUP(1;A1:C1;3)) => FALSE (C1)

=ISBLANK(B1) => TRUE

=ISBLANK(C1) => FALSE

=ISBLANK(VLOOKUP(1;A1:C1;2)) => TRUE (B1, prej FALSE)

=ISBLANK(VLOOKUP(1;A1:C1;3)) => FALSE (C1)

Note.png Upoštevajte, da se Microsoft Excel vede drugače in vedno vrne številko kot rezultat sklica na prazno celico ali celico formule z rezultatom prazne celice. Primer:

A1: <prazna>

B1: =A1 => prikaže 0, vendar je zgolj sklic na prazno celico

=ISNUMBER(A1) => FALSE

=ISTEXT(A1) => FALSE

=A1=0 => TRUE

=A1="" => TRUE

=ISNUMBER(B1) => FALSE (MS-Excel: TRUE)

=ISTEXT(B1) => FALSE

=B1=0 => TRUE

=B1="" => TRUE (MS-Excel: FALSE)

C1: =VLOOKUP(...) s rezultatom prazne celice => prikaže prazno celico (MS-Excel: prikaže 0)

=ISNUMBER(VLOOKUP(...)) => FALSE

=ISTEXT(VLOOKUP(...)) => FALSE

=ISNUMBER(C1) => FALSE (MS-Excel: TRUE)

=ISTEXT(C1) => FALSE