Excel-kaava: Jos ei tyhjennä useita soluja -

Sisällysluettelo

Yleinen kaava

=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))

Yhteenveto

Voit testata useita soluja ja palauttaa arvon ensimmäisestä ei-tyhjästä solusta käyttämällä IF-funktioon perustuvaa kaavaa. Esitetyssä esimerkissä sarake D sisältää tehtävän suorittamisen päivämäärät. Kaavan solussa F5 on:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

joka palauttaa arvon ensimmäisestä ei-tyhjästä solusta, vastaavasti B5, C5, D5 tai E5. Kun kaikki solut ovat tyhjiä, kaava palauttaa arvon "ei arvoa". Palautettua arvoa, kun kaikki solut ovat tyhjiä, voidaan säätää haluamallasi tavalla.

Selitys

Excelissä tyhjät lainausmerkit ("") merkitsevät tyhjää merkkijonoa. Symboli on looginen operaattori, joka tarkoittaa "ei ole yhtä suuri", joten seuraava lauseke tarkoittaa "A1 ei ole tyhjä":

=A1"" // A1 is not empty

Tätä lauseketta käytetään neljä kertaa esimerkissä esitetyssä kaavassa neljän eri solun testaamiseksi tietyssä järjestyksessä.

Tämän kaavan kokonaisrakennetta kutsutaan "sisäkkäisiksi IF-kaavoiksi". Jokainen IF-käsky tarkistaa, onko solu tyhjä. Jos se ei ole tyhjä, IF palauttaa arvon kyseisestä solusta. Jos solu on tyhjä, IF-käsky luovuttaa käsittelyn toiselle IF-käskylle:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

Sisäkkäisen IF: n virtaus on helpommin visualisoitavissa, jos lisäät kaavaan rivinvaihtoja. Alla kaavaan on lisätty rivinvaihdot IF-lauseiden järjestämiseksi:

= IF(B5"",B5, IF(C5"",C5, IF(D5"",D5, IF(E5"",E5, "no value"))))

ISBLANKin kanssa

Excel sisältää ISBLANK-funktion, joka palauttaa TOSI, kun solu on tyhjä:

=ISBLANK(A1) // A1 is blank

Käyttäytyminen voidaan kääntää kääntämällä ISBLANK-toiminto NOT-toiminnon sisälle:

=ISBLANK(A1) // A1 is not blank

Yllä oleva kaava voidaan kirjoittaa uudelleen käyttämään ISBLANKia seuraavasti:

=IF(NOT(ISBLANK(B5)),B5,IF(NOT(ISBLANK(C5)),C5,IF(NOT(ISBLANK(D5)),D5,IF(NOT(ISBLANK(E5)),E5,"novalue"))))

Mielenkiintoisia artikkeleita...