Excel vzorec: Ak nie je prázdnych viac buniek

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete otestovať viac buniek a vrátiť hodnotu z prvej neprázdnej bunky, môžete použiť vzorec založený na funkcii IF. V zobrazenom príklade obsahuje stĺpec D dátumy dokončenia úlohy. Vzorec v bunke F5 je:

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

ktorá vráti hodnotu z prvej neprázdnej bunky B5, C5, D5 alebo E5. Ak sú všetky bunky prázdne, vzorec vráti hodnotu „žiadna hodnota“. Hodnotu vrátenú, keď sú všetky bunky prázdne, je možné upraviť podľa želania.

Vysvetlenie

V programe Excel znamenajú prázdne dvojité úvodzovky („“) prázdny reťazec. Symbol je logický operátor, ktorý znamená „nerovná sa“, takže nasledujúci výraz znamená „A1 nie je prázdny“:

=A1"" // A1 is not empty

Tento výraz sa vo vzorci zobrazenom v príklade použije štyrikrát, aby sa testovali štyri rôzne bunky v konkrétnom poradí.

Celková štruktúra tohto vzorca je tzv. „Vnorený IF vzorec“. Každý príkaz IF kontroluje bunku, či nie je prázdna. Ak nie je prázdny, IF vráti hodnotu z tejto bunky. Ak je bunka prázdna, príkaz IF odovzdá spracovanie inému príkazu IF:

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

Tok vnoreného IF je ľahšie vizualizovateľný, ak do vzorca pridáte zalomenia riadkov. Ďalej boli do vzorca pridané konce riadkov na zoradenie príkazov IF:

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

S ISBLANK

Excel obsahuje funkciu ISBLANK, ktorá vráti TRUE, keď je bunka prázdna:

=ISBLANK(A1) // A1 is blank

Správanie je možné „zvrátiť“ vložením funkcie ISBLANK do funkcie NOT:

=ISBLANK(A1) // A1 is not blank

Vyššie uvedený vzorec možno prepísať tak, aby používal ISBLANK nasledovne:

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

Zaujímavé články...