Tyhjien solujen käsittely

Aiemmin tyhjien solujen arvoksi pakotettiin numero 0 joissakin tilanteissa ja tyhjä merkkijono joissakin toisissa. Poikkeuksena tähän oli suora vertailu. Siinä sekä =A1=0 että =A1="" antoivat tulokseksi TOSI, jos A1 oli tyhjä. Tyhjyys on nyt käyttöön asti säilyvä, joten sekä =VLOOKUP(...)=0 että =VLOOKUP(...)="" antavat tulokseksi TOSI, jos haku osuu tyhjään soluun.

Yksiinkertainen viittaus tyhjään soluun näytetään edelleen numerona 0, mutta tyyppi ei enää välttämättä ole numeerinen, joten myös vertailut viitattaviin soluihin toimivat odotetulla tavalla.

Seuraavissa esimerkeissä, A1:ssä on numero, B1 on tyhjä ja C1:ssä on B1-viittaus:

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)


Huomautus-kuvake

Microsoft Excel käyttäytyy eri tavalla ja antaa aina tulokseksi numeron, kun viitataan tyhjään soluun tai kaavaan, jonka tulos on tyhjä solu. Esimerkkejä:


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


Please support us!