Excel

Laske vain, jos ei tyhjä

Only Calculate If Not Blank

Excel -kaava: Laske vain, jos ei tyhjäYleinen kaava | _+_ | Yhteenveto

Kaavan suorittaminen vain, kun yksi tai useampi solu on ei tyhjä , voit käyttää IF -toiminto sopivilla loogisilla kriteereillä. Esitetyssä esimerkissä E5: n kaava on:





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

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

Sama kaava laskennan kanssa





mikä on vlookup-funktio excelissä
Selitys

Tämän esimerkin tavoitteena on tarkistaa syöttö ennen tuloksen laskemista. Tärkein 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 -toimintoa yhdessä COUNT -toiminto . Ehto on laskufunktioon perustuva lauseke, joka vain laskee numeerinen arvot:



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

Niin kauan kuin alue sisältää kolme numeroa (eli kaikki 3 solua ovat ei tyhjä ) tulos on TOSI ja JOS 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.

Tyhjiä soluja voi tarkistaa monella tavalla, ja alla selitetään useita vaihtoehtoja.

COUNTBLANKilla

The COUNTBLANK -funktio laskee tyhjät solut valikoima , joten voimme kirjoittaa hieman pienemmän kaavan, kuten tämä:

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

Jos COUNTBLANK palauttaa minkä tahansa luvun lukuun ottamatta nollaa, IF -funktio arvioidaan TRUE -arvoksi eikä palauta mitään (''). Jos COUNTBLANK palauttaa nollan, IF arvioi FALSE ja palauttaa summan.

ISBLANKin kanssa

Esitetyssä esimerkissä syöttösolut ovat kaikki samalla viereisellä alueella. Jos solut eivät ole yhdessä, voit käyttää seuraavaa kaavaa:

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

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

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

Kun OR palauttaa arvon TOSI (ainakin yksi solu on tyhjä), IF palauttaa tyhjän merkkijonon (''). Kun TAI palauttaa EPÄTOSI (mikään solu ei ole tyhjä), JOS suorittaa SUM -toiminto ja palauttaa tuloksen:

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

Loogisilla operaattoreilla

ISBLANK -toiminto voidaan korvata vakiona loogiset operaattorit kuten tämä:

 
 SUM (C5:C7)

Vaihtoehtoisesti voimme yhdistää funktion, joka ei ole yhtä kuin operaattori () AND -funktion kanssa seuraavasti:

 
= IF ( OR (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ä .

COUNTAn kanssa

Lopuksi voit käyttää COUNTA -toiminto Tarkista numero- tai tekstinsyöttö:

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

Niin kauan kuin alue C5: C5 sisältää kolme arvoa (numeroita tai tekstiä), tulos on TOSI ja SUM -toiminto suoritetaan. Tämä ei todellakaan ole järkevää esitetyssä esimerkissä (joka vaatii numeerista syöttöä), mutta sitä voidaan käyttää muissa tilanteissa.

Kirjailija Dave Bruns


^