Module
Contents
Index 🔎︎

# Tühjade lahtrite käsitlemine

Selle tarkvara vanemates versioonides sunniti tühjade lahtrite väärtuseks mõnes kontekstis arv 0 ja mõnes tühi string, v.a otsese võrdlemise puhul, kus =A1=0 ning =A1="" andsid mõlemad tulemuseks TÕENE, kui A1 oli tühi. Nüüd tühjust pärandatakse kuni kasutamiseni, nii et nii =VLOOKUP(...)=0 kui ka =VLOOKUP(...)="" annavad tulemuseks TÕENE, kui päringu tulemuseks oli tühja lahtri tagastamine.

Lihtviide tühjale lahtrile tagastab ka nüüd väärtuse 0, kuid see ei pea tingimata olema arvu vormingus, seetõttu töötavad ka võrdlused viitava lahtriga nii, nagu eeldatakse.

Järgnevates näidetes sisaldab A1 arvu, B1 on tühi ja C1 sisaldab viidet lahtrile B1:

Case | Formula | Results and comments
A1: 1 B1: <Empty> | C1: =B1 | Displays 0
=B1=0 | TRUE
=B1="" | TRUE
=C1=0 | TRUE
=C1="" | TRUE (previously was FALSE)
=ISNUMBER(B1) | FALSE
=ISNUMBER(C1) | FALSE (previously was TRUE)
=ISNUMBER(VLOOKUP(1;A1:C1;2)) | FALSE (B1)
=ISNUMBER(VLOOKUP(1;A1:C1;3)) | FALSE (C1, previously was TRUE)
=ISTEXT(B1) | FALSE
=ISTEXT(C1) | TRUE
=ISTEXT(VLOOKUP(1;A1:C1;2)) | FALSE (B1, previously was TRUE)
=ISTEXT(VLOOKUP(1;A1:C1;3)) | FALSE (C1)
=ISBLANK(B1) | TRUE
=ISBLANK(C1) | TRUE
=ISBLANK(VLOOKUP(1;A1:C1;2)) | TRUE (B1, previously was FALSE)
=ISBLANK(VLOOKUP(1;A1:C1;3)) | FALSE (C1)

Pea meeles, et Microsoft Excel käitub teisiti ja tagastab alati arvu, kui viidatud on kas tühjale lahtrile või valemiga lahtrile, mis tagastab tühja lahtri. Näiteks:

Case | Formula | Results and comments
A1: <Empty> | B1: =A1 | Displays 0, but is just a reference to an empty cell.
=ISNUMBER(A1) | FALSE
=ISTEXT(A1) | FALSE
=A1=0 | TRUE
=A1="" | TRUE
=ISNUMBER(B1) | FALSE (Microsoft Excel: TRUE)
=ISTEXT(B1) | FALSE
=B1=0 | TRUE
=B1="" | TRUE (Microsoft Excel: FALSE)
C1: =VLOOKUP(...) with empty cell result | displays empty (Microsoft Excel: displays 0)
=ISNUMBER(VLOOKUP(...)) | FALSE
=ISTEXT(VLOOKUP(...)) | FALSE
=ISNUMBER(C1) | FALSE (Microsoft Excel: TRUE)
=ISTEXT(C1) | FALSE