Excel-kaava: Laske vain, jos se ei ole tyhjä

Sisällysluettelo

Yleinen kaava

=IF(criteria,formula(),"")

Yhteenveto

Jos haluat suorittaa kaavan vain, kun yksi tai useampi solu ei ole tyhjä, voit käyttää IF-funktiota sopivilla loogisilla ehdoilla. Esitetyssä esimerkissä kaava kohdassa E5 on:

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

Koska C7: llä ei ole arvoa yllä olevassa näytössä, kaava ei näytä tulosta. Alla olevassa näytössä C7 sisältää luvun ja summa näytetään:

Selitys

Tämän esimerkin tarkoituksena on tarkistaa panos ennen tuloksen laskemista. Keskeinen asia ymmärtää on, että mikä tahansa kelvollinen kaava voidaan korvata. SUM-toimintoa käytetään vain esimerkkinä. Logiikkaa voidaan myös säätää monin tavoin tilanteen mukaan.

Esitetyssä esimerkissä käytämme IF-funktiota yhdessä COUNT-funktion kanssa. Kriteerit ovat lauseke, joka perustuu funktioon COUNT, joka laskee vain numeeriset arvot:

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

Niin kauan kuin alue sisältää kolme numeroa (ts. Kaikki 3 solua eivät ole tyhjiä), tulos on TOSI ja JOS suorittaa SUM-funktion. Jos ei, tulos on EPÄTOSI ja IF palauttaa tyhjän merkkijonon (""). Koska C7: llä ei ole arvoa yllä olevassa näytössä, kaava ei näytä tulosta.

Tyhjien solujen tarkistamiseksi on monia tapoja, ja useita vaihtoehtoja selitetään alla.

Kanssa COUNTBLANK

COUNTBLANK-funktio laskee alueen tyhjät solut, joten voimme kirjoittaa hieman kompaktimman kaavan:

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

Jos COUNTBLANK palauttaa minkä tahansa luvun lukuun ottamatta nollaa, IF-funktio arvioi arvon TOSI eikä palauta mitään (""). Jos COUNTBLANK palauttaa nollan, IF arvioi arvon FALSE ja palauttaa summan.

ISBLANKin kanssa

Esitetyssä esimerkissä kaikki syöttösolut ovat samalla vierekkäisellä alueella. Jos solut eivät ole yhdessä, voit tehdä seuraavanlaisen kaavan:

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

Tässä esimerkissä käytetään kirjaimellista lähestymistapaa ISBLANK-toiminnolla. Koska haluamme tarkistaa kaikki kolme solua samanaikaisesti, meidän on käytettävä ISBLANKia kolme kertaa OR-toiminnon sisällä. Tämä on looginen testi IF: n sisällä:

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

Kun OR palauttaa TOSI (ainakin yksi solu on tyhjä), IF palauttaa tyhjän merkkijonon (""). Kun OR palauttaa FALSE (yksikään solu ei ole tyhjä), IF suorittaa SUM-funktion ja palauttaa tuloksen:

SUM(C5:C7)

Loogisten operaattoreiden kanssa

ISBLANK-toiminto voidaan korvata tavallisilla loogisilla operaattoreilla, kuten tämä:

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

Vaihtoehtoisesti voimme yhdistää operaattorin (joka ei ole yhtä suuri) () kanssa AND-toiminnon näin:

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

Huomaa, että SUM-toiminto on siirretty TOSI-tulokseen. Se toimii vain, jos C5 ja C6 ja C5 eivät ole tyhjiä.

Kanssa COUNTA

Lopuksi voit käyttää COUNTA-toimintoa tarkistaaksesi numeerisen tai tekstinsyötön:

=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")

Niin kauan kuin alue C5: C5 sisältää kolme arvoa (numeroita tai tekstiä), tulos on TOSI ja SUM-toiminto. Tällä ei ole oikeastaan ​​järkeä näytetyssä esimerkissä (joka vaatii numeerisen syötteen), mutta sitä voidaan käyttää muissa tilanteissa.

Mielenkiintoisia artikkeleita...