Excel formula: IF ar būla loģiku -

Satura rādītājs

Vispārēja formula

= IF(criteria1*criteria2*criteria3,result)

Kopsavilkums

Parādītajā piemērā formula F8 ir:

(=SUM(IF((color="red")*(region="East")*(quantity>7),quantity)))

Piezīme: šī ir masīva formula, un tā jāievada ar vadības taustiņu + Shift + Enter.

Paskaidrojums

Piezīme: Šis piemērs parāda, kā ligzdoto IF formulu masīva formulā var aizstāt ar vienu IF, izmantojot loģisko loģiku. Šo paņēmienu var izmantot, lai samazinātu sarežģītību sarežģītās formulās. Tomēr piemērs ir tikai ilustratīvs. Šo konkrēto problēmu var viegli atrisināt, izmantojot SUMIFS vai SUMPRODUCT.

Formulas F7 un F8 atgriež to pašu rezultātu, taču tām ir atšķirīgas pieejas. Šūnā F7 mums ir šāda formula, izmantojot ligzdotu IF pieeju:

(=SUM(IF(color="red",IF(region="east",IF(quantity>7,quantity)))))

Šādi Excel novērtē IF SUM iekšienē:

=IF((TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE), IF((TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE), IF((FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE),quantity)))

Būtībā katrs IF "filtrē" vērtības nākamajā IF un operācijā "izdzīvo" tikai tie lielumi, kur visi trīs loģiskie testi atgriež TRUE. Pārējie lielumi kļūst VILTI, un SUM tos vērtē kā nulli. Galīgais rezultāts SUM iekšienē ir šādu vērtību masīvs:

=SUM((FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;8;FALSE;10))

FALSE vērtības tiek novērtētas līdz nullei, un funkcija SUM atgriež gala rezultātu 18.

F8 mums ir šī formula, kurā tiek izmantota viena IF un loģiskā loģika:

=SUM(IF((color="red")*(region="East")*(quantity>7),quantity))

Katra loģiskā izteiksme atgriež TRUE un FALSE vērtību masīvu. Kad šie masīvi tiek reizināti, matemātikas darbība vienā masīvā piespiež vērtības vienībām un nullēm:

IF((0;0;0;0;0;0;1;0;1),quantity)

Masīvs 1s un 0s filtrē neatbilstošus datus, un tas pats rezultāts tiek piegādāts SUM:

=SUM((FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;8;FALSE;10))

Tāpat kā iepriekš, SUM atgriež galarezultātu 18.

Interesanti raksti...