
Üldine valem
=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))
Kokkuvõte
Mitme lahtri testimiseks ja esimese mitte-tühja lahtri väärtuse tagastamiseks võite kasutada funktsiooni IF põhinevat valemit. Näidatud veerus D on ülesande täitmise kuupäevad. Lahtris F5 on valem:
=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))
mis tagastab väärtuse esimesest mittetäielikust lahtrist vastavalt B5, C5, D5 või E5. Kui kõik lahtrid on tühjad, tagastab valem väärtuse "no value". Kui kõik lahtrid on tühjad, tagastatavat väärtust saab vastavalt soovile reguleerida.
Selgitus
Excelis tähendavad tühjad topelt jutumärgid ("") tühja stringi. Sümbol on loogiline operaator, mis tähendab "pole võrdne", seega järgmine väljend tähendab "A1 pole tühi":
=A1"" // A1 is not empty
Seda väljendit kasutatakse näites näidatud valemis neli korda, et testida nelja erinevat rakku kindlas järjekorras.
Selle valemi üldstruktuur on nn pesastatud IF valem. Iga IF-lause kontrollib lahtrit, kas see pole tühi. Kui see pole tühi, tagastab IF selle lahtri väärtuse. Kui lahter on tühi, annab IF-lause töötlemise üle teisele IF-lausele:
=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))
Pesastatud IF voogu on hõlpsam visualiseerida, kui lisate valemile reavahet. Allpool on IF-lausete reastamiseks valemile lisatud reavahetused:
= IF(B5"",B5, IF(C5"",C5, IF(D5"",D5, IF(E5"",E5, "no value"))))
ISBLANKiga
Excel sisaldab funktsiooni ISBLANK, mis tagastab TÕENE, kui lahter on tühi:
=ISBLANK(A1) // A1 is blank
Käitumist saab "ümber pöörata" funktsiooni ISBLANK pesitsemisega funktsiooni NOT sisse:
=ISBLANK(A1) // A1 is not blank
Eespool toodud valemi saab ISBLANKi kasutamiseks uuesti kirjutada järgmiselt:
=IF(NOT(ISBLANK(B5)),B5,IF(NOT(ISBLANK(C5)),C5,IF(NOT(ISBLANK(D5)),D5,IF(NOT(ISBLANK(E5)),E5,"novalue"))))