Exceli valem: arvutage ainult siis, kui see pole tühi -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Valemi käivitamiseks ainult siis, kui üks või mitu lahtrit pole tühjad, võite kasutada funktsiooni IF koos asjakohaste loogiliste kriteeriumidega. Näidatud näites on valem E5-s järgmine:

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

Kuna C7-l pole ülaltoodud ekraanil väärtust, ei näita valem tulemusi. Alloleval ekraanil sisaldab C7 numbrit ja kuvatakse summa:

Selgitus

Selle näite eesmärk on enne tulemuse arvutamist kontrollida sisendit. Peamine arusaam on see, et mis tahes kehtivat valemit saab asendada. Funktsiooni SUM kasutatakse ainult näitena. Loogikat saab ka olukorrale sobivalt mitmel viisil kohandada.

Näidatud näites kasutame funktsiooni IF koos funktsiooniga COUNT. Kriteeriumid on funktsioon, mis põhineb funktsioonil COUNT, mis loeb ainult arvväärtusi:

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

Kuni vahemik sisaldab kolme numbrit (st kõik 3 lahtrit pole tühjad), on tulemus TÕENE ja IF käivitab funktsiooni SUM. Kui ei, siis on tulemus FALSE ja IF tagastab tühja stringi (""). Kuna C7-l pole ülaltoodud ekraanil väärtust, ei näita valem tulemusi.

Tühjade lahtrite kontrollimiseks on palju võimalusi ja allpool selgitatakse mitmeid võimalusi.

COUNTBLANKiga

Funktsioon COUNTBLANK loeb vahemikus olevad tühjad lahtrid, nii et saame kirjutada veidi kompaktsema valemi:

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

Kui COUNTBLANK tagastab mis tahes numbri, välja arvatud null, hinnatakse IF-funktsiooni väärtuseks TRUE ja mitte midagi (""). Kui COUNTBLANK tagastab nulli, hindab IF väärtuseks FALSE ja tagastab summa.

ISBLANKiga

Näidatud näites on sisendrakud kõik samas külgnevas vahemikus. Kui lahtrid pole koos, saate teha järgmise valemi:

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

Selles näites kasutatakse funktsiooni ISBLANK sõna otseses mõttes. Kuna me tahame kõiki kolme lahtrit korraga kontrollida, peame funktsiooni OR sees ISBLANKi kasutama kolm korda. See on IF-i loogiline test:

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

Kui OR tagastab TÕENE (vähemalt üks lahter on tühi), tagastab IF tühja stringi (""). Kui OR tagastab vale FALSE (ükski lahter pole tühi), käivitab IF funktsiooni SUM ja tagastab tulemuse:

SUM(C5:C7)

Loogiliste operaatoritega

Funktsiooni ISBLANK saab asendada standardsete loogikaoperaatoritega:

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

Alternatiivina võime ühendada operaatoriga mitte võrdse () funktsiooni AND järgmiselt:

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

Pange tähele, et funktsioon SUM on viidud tulemusele TRUE. See töötab ainult siis, kui C5, C6 ja C5 pole tühjad.

Koos COUNTA-ga

Lõpuks saate kasutada numbri- või tekstisisestuse kontrollimiseks funktsiooni COUNTA:

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

Kuni vahemik C5: C5 sisaldab kolme väärtust (numbrit või teksti), on tulemus TÕENE ja funktsioon SUM töötab. See pole näidatud näite jaoks (mis nõuab numbrilist sisestust) tegelikult mõtet, kuid seda saab kasutada ka muudes olukordades.

Huvitavad Artiklid...