Všeobecný vzorec
=IF(criteria,formula(),"")
Zhrnutie
Ak chcete spustiť vzorec iba vtedy, keď jedna alebo viac buniek nie je prázdnych, môžete použiť funkciu IF s príslušnými logickými kritériami. V zobrazenom príklade je vzorec v E5:
=IF(COUNT(C5:C7)=3,SUM(C5:C7),"")
Pretože C7 nemá na obrazovke hore žiadnu hodnotu, vzorec nezobrazuje žiadny výsledok. Na obrazovke nižšie obsahuje C7 číslo a zobrazí sa súčet:
Vysvetlenie
Cieľom tohto príkladu je overiť vstup pred výpočtom výsledku. Kľúčovým bodom na pochopenie je, že je možné nahradiť akýkoľvek platný vzorec. Funkcia SUM sa používa iba ako príklad. Logiku je možné tiež prispôsobiť mnohými spôsobmi tak, aby vyhovovala situácii.
V zobrazenom príklade používame funkciu IF spolu s funkciou COUNT. Kritérium je výraz založený na funkcii COUNT, ktorý počíta iba číselné hodnoty:
COUNT(C5:C7)=3 // returns TRUE or FALSE
Pokiaľ rozsah obsahuje tri čísla (tj. Všetky 3 bunky nie sú prázdne), je výsledok TRUE a IF spustí funkciu SUM. Ak nie, výsledkom je FALSE a IF vráti prázdny reťazec (""). Pretože C7 nemá na obrazovke hore žiadnu hodnotu, vzorec nezobrazuje žiadny výsledok.
Existuje mnoho spôsobov, ako skontrolovať prázdne bunky, a niekoľko možností je vysvetlených nižšie.
S COUNTBLANK
Funkcia COUNTBLANK počíta prázdne bunky v rozsahu, takže môžeme napísať trochu kompaktnejší vzorec, ako je tento:
=IF(COUNTBLANK(C5:C7),"",SUM(C5:C7))
Ak COUNTBLANK vráti akékoľvek číslo okrem nuly, funkcia IF vyhodnotí ako TRUE a nevráti nič (""). Ak COUNTBLANK vráti nulu, IF vyhodnotí ako FALSE a vráti súčet.
S ISBLANK
V zobrazenom príklade sú vstupné bunky v rovnakom súvislom rozmedzí. V prípadoch, keď bunky nie sú spolu, môžete vytvoriť tento vzorec:
=IF(OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)),"",SUM(C5:C7))
Tento príklad využíva prístup ISBLANK doslovne. Pretože chceme skontrolovať všetky tri bunky súčasne, musíme vo funkcii OR trikrát použiť ISBLANK. Toto je logický test vo vnútri IF:
OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)
Keď operátor OR vráti hodnotu TRUE (aspoň jedna bunka je prázdna), funkcia IF vráti prázdny reťazec („“). Keď OR vráti FALSE (žiadne bunky nie sú prázdne), IF spustí funkciu SUM a vráti výsledok:
SUM(C5:C7)
S logickými operátormi
Funkciu ISBLANK je možné nahradiť štandardnými logickými operátormi, ako je tento:
=IF(OR(C5="",C6="",C7=""),"",SUM(C5:C7))
Alternatívne môžeme kombinovať funkciu nerovná sa operator () s funkciou AND takto:
=IF(AND(C5"",C6"",C7""),SUM(C5:C7),"")
Všimnite si, že funkcia SUM bola presunutá na TRUE výsledok. Spustí sa, iba ak C5 a C6 a C5 nie sú prázdne.
S COUNTA
Nakoniec môžete použiť funkciu COUNTA na kontrolu číselného alebo textového vstupu:
=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")
Pokiaľ rozsah C5: C5 obsahuje tri hodnoty (čísla alebo text), bude mať výsledok hodnotu TRUE a bude spustená funkcia SUM. To pre uvedený príklad nemá skutočný zmysel (vyžaduje si numerický vstup), ale dá sa použiť v iných situáciách.