Exceli valem: kui see pole tühi mitu lahtrit -

Lang L: none (table-of-contents)

Ü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"))))

Huvitavad Artiklid...