
Obecný vzorec
=IF(criteria,formula(),"")
souhrn
Chcete-li spustit vzorec pouze v případě, že jedna nebo více buněk není prázdných, můžete použít funkci IF s příslušnými logickými kritérii. V zobrazeném příkladu je vzorec v E5:
=IF(COUNT(C5:C7)=3,SUM(C5:C7),"")
Protože C7 nemá na výše uvedené obrazovce žádnou hodnotu, vzorec neukazuje žádný výsledek. Na obrazovce níže obsahuje C7 číslo a zobrazí se součet:
Vysvětlení
Cílem tohoto příkladu je ověřit vstup před výpočtem výsledku. Klíčovým bodem k pochopení je, že lze nahradit jakýkoli platný vzorec. Funkce SUMA se používá pouze jako příklad. Logiku lze také upravit mnoha způsoby, aby vyhovovala situaci.
V ukázaném příkladu používáme funkci IF společně s funkcí COUNT. Kritériem je výraz založený na funkci COUNT, který počítá pouze číselné hodnoty:
COUNT(C5:C7)=3 // returns TRUE or FALSE
Pokud rozsah obsahuje tři čísla (tj. Všechny 3 buňky nejsou prázdné), je výsledek PRAVDA a IF spustí funkci SUMA. Pokud ne, výsledkem je FALSE a IF vrátí prázdný řetězec (""). Protože C7 nemá na výše uvedené obrazovce žádnou hodnotu, vzorec neukazuje žádný výsledek.
Existuje mnoho způsobů, jak zkontrolovat prázdné buňky, a níže je vysvětleno několik možností.
S COUNTBLANK
Funkce COUNTBLANK počítá prázdné buňky v rozsahu, takže můžeme napsat o něco kompaktnější vzorec, jako je tento:
=IF(COUNTBLANK(C5:C7),"",SUM(C5:C7))
Pokud COUNTBLANK vrátí jakékoli číslo kromě nuly, funkce IF vyhodnotí jako PRAVDA a nevrátí nic (""). Pokud COUNTBLANK vrátí nulu, IF vyhodnotí jako FALSE a vrátí součet.
S ISBLANK
V zobrazeném příkladu jsou vstupní buňky ve stejném souvislém rozsahu. V případech, kdy buňky nejsou spolu, můžete vytvořit vzorec takto:
=IF(OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)),"",SUM(C5:C7))
Tento příklad využívá doslovný přístup s funkcí ISBLANK. Protože chceme zkontrolovat všechny tři buňky současně, musíme použít funkci ISBLANK třikrát uvnitř funkce OR. Toto je logický test uvnitř IF:
OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)
Když OR vrátí PRAVDA (alespoň jedna buňka je prázdná), IF vrátí prázdný řetězec (""). Když OR vrátí FALSE (žádné buňky nejsou prázdné), IF spustí funkci SUMA a vrátí výsledek:
SUM(C5:C7)
S logickými operátory
Funkci ISBLANK lze nahradit standardními logickými operátory, jako je tento:
=IF(OR(C5="",C6="",C7=""),"",SUM(C5:C7))
Alternativně můžeme kombinovat funkci nerovná se operator () s funkcí AND takto:
=IF(AND(C5"",C6"",C7""),SUM(C5:C7),"")
Všimněte si, že funkce SUMA byla přesunuta na PRAVÝ výsledek. Spustí se pouze v případě, že C5 a C6 a C5 nejsou prázdné.
S COUNTA
Nakonec můžete použít funkci COUNTA ke kontrole numerického nebo textového vstupu:
=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")
Pokud rozsah C5: C5 obsahuje tři hodnoty (čísla nebo text), bude výsledek TRUE a bude spuštěna funkce SUMA. To pro ukázaný příklad (který vyžaduje numerický vstup) nedává smysl, ale lze jej použít v jiných situacích.