Exceli valem: loendage, kas rida vastab sisekriteeriumidele -

Lang L: none (table-of-contents)

Üldine valem

=SUMPRODUCT(--(logical_expression))

Kokkuvõte

Ridade lugemiseks tabelis, mis vastavad sisemistele, arvutatud kriteeriumidele, ilma abistaja veergu kasutamata, saate kasutada funktsiooni SUMPRODUCT.

Sisu

Kujutage ette, et teil on mitme toote müüginumbrite tabel. Teil on eelmise kuu müügi veerg ja jooksva kuu müügi veerg. Soovite loendada tooteid (ridu), kus praegune müük on väiksem kui eelmise kuu müük. Te ei saa selleks kasutada COUNTIF-i, sest COUNTIF-id on vahemikupõhine funktsioon. Üks võimalus on lisada abiveerg, mis lahutab eelmise kuu müügi selle kuu müügist, seejärel kasutage COUNTIF-i, et lugeda alla nulli tulemusi. Aga mis siis, kui te ei soovi (või ei saa) lisada abistaja veergu? Sel juhul saate kasutada SUMPRODUCTi.

Näidatud näites on lahtris G6 valem:

=SUMPRODUCT(--(C5:C10>D5:D10))

Selgitus

SUMPRODUCT on loodud töötama massiividega. See korrutab vastavad elemendid kahes või enamas massiivis ja summeerib saadud tooted. Selle tulemusena saate SUMPRODUCTi abil töödelda massiive, mis tulenevad kriteeriumide rakendamisest lahtrivahemikule. Selliste toimingute tulemuseks on massiivid, mida SUMPRODUCT saab loomulikult käsitseda, ilma et oleks vaja juhtnupu Enter Enter süntaksit.

Sel juhul võrdleme veeru C väärtusi lihtsalt veeru D väärtustega, kasutades loogilist avaldist:

C5:C10>D5:D10

Kuna tegemist on vahemikega (massiividega), on tulemuseks massiivi TÕENE VÄÄR väärtusi:

(FALSE; TRUE; FALSE; TRUE; FALSE; FALSE)

Nende sundimiseks üksusteks ja nullideks kasutame topeltnegatiivset operaatorit (nimetatakse ka topeltunariks):

--(C5:C10>D5:D10)

Mis toodab ja massiivi niimoodi:

(0; 1; 0; 1; 0; 0)

mida seejärel töödeldakse SUMPRODUCT-is. Kuna massiive on ainult üks, liidab SUMPRODUCT massiivi elemendid lihtsalt kokku ja tagastab summa.

Huvitavad Artiklid...