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