Excel vzorec: Pouze vypočítat, pokud není prázdný -

Obsah

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.

Zajímavé články...