Excel

Laske vain, jos se ei ole tyhjä

Only Calculate If Not Blank

Excel-kaava: Laske vain, jos se ei ole tyhjäYleinen kaava
= IF (criteria,formula(),'')
Yhteenveto

Kaavan suorittaminen vain, kun yksi tai useampi solu on ei tyhjä , voit käyttää JOS-toiminto asianmukaiset loogiset kriteerit. 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:



Sama kaava laskennalla



mikä on vlookup-funktio excelissä
Selitys

Tämän esimerkin tarkoituksena on tarkistaa panos ennen tuloksen laskemista. Keskeinen asia ymmärtää on se 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-funktio . Kriteerit ovat lauseke, joka perustuu COUNT-funktioon, joka vain laskee numeerinen arvot:



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

Niin kauan kuin alue sisältää kolme numeroa (eli kaikki 3 solua ovat ei tyhjä ) tulos on TOSI ja IF suorittaa SUM-toiminnon. Jos ei, tulos on EPÄTOSI ja JOS palauttaa arvon tyhjä merkkijono (''). 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-toiminto laskee tyhjät solut a alue , 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ä lähestytään kirjaimellisesti ISBLANK-toiminto . Koska haluamme tarkistaa kaikki kolme solua samanaikaisesti, meidän on käytettävä ISBLANKia kolme kertaa solun sisällä TAI-toiminto . 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-toiminto ja palauttaa tuloksen:

 
 SUM (C5:C7)

Loogisten operaattoreiden kanssa

ISBLANK-toiminto voidaan korvata vakiona loogiset operaattorit 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 ovat ei tyhjä .

Kanssa COUNTA

Lopuksi voit käyttää COUNTA-toiminto 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.

Kirjailija Dave Bruns


^