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)


Märkuse ikoon

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