Exceli valem: loendage, kui rida vastab mitmele sisekriteeriumile -

Lang L: none (table-of-contents)

Üldine valem

=SUMPRODUCT((logical1)*(logical2))

Kokkuvõte

Ridade lugemiseks tabelis, mis vastavad mitmele kriteeriumile, millest mõned sõltuvad rea tasemel töötavatest loogilistest testidest, võite kasutada funktsiooni SUMPRODUCT.

Sisu

Teil on tabel, mis sisaldab spordivõistluste tulemusi. Teil on neli veergu: kodumeeskond, külalismeeskond, kodumeeskonna skoor, külalismeeskonna skoor. Konkreetse meeskonna puhul soovite lugeda ainult neid matše (ridu), kus meeskond võitis kodus. Neid mänge (ridu), kus meeskond oli kodumeeskond, on lihtne lugeda, aga kuidas arvestada ainult võite?

See on funktsiooni SUMPRODUCT hea kasutamine, mis saab massiivoperatsioone (mõelda vahemikega tegelevaid operatsioone) loomulikult käsitleda.

Näidatud näites on lahtris H5 valem:

=SUMPRODUCT((B5:B10=G5)*(D5:D10>E5:E10))

Selgitus

Funktsioon SUMPRODUCT on programmeeritud massiivide loomulikuks käsitsemiseks ilma juhtnupu sisestusklahvi sisestamata. Vaikekäitumine on vastavate elementide korrutamine ühes või mitmes massiivis kokku, seejärel toodete liitmine. Kui antakse üks massiiv, tagastab see massiivi elementide summa.

Selles näites kasutame ühe massiivi argumendi sees kahte loogilist avaldist. Võiksime paigutada iga avaldise eraldi argumendiks, kuid siis peaksime teise operaatoriga sundima loogilised TÕELISED FALSE väärtused üksustele ja nullidele.

Kasutades korrutamisoperaatorit kahe massiivi koos korrutamiseks, sunnib Excel loogilised väärtused automaatselt üksuste ja nullidena.

Pärast kahe loogilise avaldise hindamist näeb valem välja järgmine:

=SUMPRODUCT(((FALSE;TRUE;FALSE;TRUE;FALSE;TRUE))*((TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)))

Pärast kahe massiivi korrutamist näeb valem välja järgmine:

=SUMPRODUCT((0;1;0;0;0;1))

Kui järele on jäänud ainult üks massiiv, liidab SUMPRODUCT lihtsalt massiivi elemendid ja tagastab summa.

Huvitavad Artiklid...