Excel

Počítajte iba vtedy, ak nie je prázdne

Only Calculate If Not Blank

Vzorec programu Excel: Počítajte iba vtedy, ak nie je prázdnyGenerický vzorec | _+_ | Zhrnutie

Spustenie vzorca iba vtedy, keď je jedna alebo viac buniek nie prázdne , môžete použiť IF funkcia s vhodnými logickými kritériami. V uvedenom príklade vzorec v E5 je:





= IF (criteria,formula(),'')

Pretože C7 nemá na vyššie uvedenej obrazovke žiadnu hodnotu, vzorec nezobrazuje žiadny výsledok. Na nasledujúcej obrazovke obsahuje C7 číslo a zobrazuje sa súčet:

Rovnaký vzorec s výpočtom





previesť f na c v programe Excel
Vysvetlenie

Cieľom tohto príkladu je overiť vstup pred výpočtom výsledku. Kľúčovým bodom, ktorý je potrebné pochopiť, je to akýkoľvek platný vzorec môže byť nahradený. Funkcia SUMA slúži len ako príklad. Logiku je tiež možné mnohými spôsobmi upraviť tak, aby zodpovedala situácii.

V uvedenom príklade používame funkciu IF spoločne s príponou Funkcia COUNT . Kritérium je výraz založený na funkcii COUNT, ktorá sa iba počíta číselné hodnoty:



 
= IF ( COUNT (C5:C7)=3, SUM (C5:C7),'')

Pokiaľ rozsah obsahuje tri čísla (t. J. Všetky 3 bunky sú nie prázdne ) výsledok je TRUE a IF spustí funkciu SUM. Ak nie, výsledok je FALSE a IF vráti znak prázdny reťazec (''). Pretože C7 nemá na vyššie uvedenej obrazovke žiadnu hodnotu, vzorec nezobrazuje žiadny výsledok.

Existuje mnoho spôsobov, ako skontrolovať prázdne bunky, a niekoľko možností je popísaných nižšie.

S COUNTBLANKOM

The Funkcia COUNTBLANK počíta prázdne bunky v a rozsah , takže môžeme napísať o niečo kompaktnejší vzorec takto:

 
 COUNT (C5:C7)=3 // returns TRUE or FALSE

Ak funkcia COUNTBLANK vráti akékoľvek číslo okrem nuly, funkcia IF bude vyhodnotená ako PRAVDA a nevráti nič (''). Ak COUNTBLANK vráti nulu, IF vyhodnotí ako NEPRAVDU a vráti súčet.

S ISBLANK

V uvedenom príklade sú všetky vstupné bunky v rovnakom súvislom rozsahu. V prípadoch, keď bunky nie sú spolu, môžete použiť nasledujúci vzorec:

 
= IF ( COUNTBLANK (C5:C7),'', SUM (C5:C7))

Tento príklad používa doslovný prístup k súboru Funkcia ISBLANK . Pretože chceme skontrolovať všetky tri bunky súčasne, musíme ISBLANK použiť trikrát vo vnútri ALEBO funkcia . Toto je logický test vo vnútri IF:

 
= IF ( OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)),'', SUM (C5:C7))

Keď ALEBO vráti TRUE (aspoň jedna bunka je prázdna), IF vráti prázdny reťazec (''). Keď ALEBO vráti FALSE (žiadne bunky nie sú prázdne), IF spustí Funkcia SUM a vráti výsledok:

 
 OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)

S logickými operátormi

Funkciu ISBLANK je možné nahradiť štandardnou logické operátory Páči sa ti to:

 
 SUM (C5:C7)

Alternatívne môžeme kombinovať operátor nerovnosti () () s funkciou AND takto:

 
= IF ( OR (C5='',C6='',C7=''),'', SUM (C5:C7))

Všimnite si, že funkcia SUMA bola presunutá do PRAVDIVÉHO výsledku. Spustí sa iba vtedy, ak sú C5 a C6 a C5 nie prázdny .

S COUNTOU

Nakoniec môžete použiť Funkcia COUNTA kontrola numerického alebo textového vstupu:

 
= IF ( AND (C5'',C6'',C7''), SUM (C5:C7),'')

Pokiaľ rozsah C5: C5 obsahuje tri hodnoty (čísla alebo text), výsledok bude PRAVDA a spustí sa funkcia SUM. V uvedenom príklade to skutočne nedáva zmysel (čo vyžaduje numerické zadávanie), ale môže byť použité v iných situáciách.

Autor Dave Bruns


^