Sisällys

# 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)

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!