Excel formula: šteje, če vrstica izpolnjuje notranja merila -

Kazalo

Splošna formula

=SUMPRODUCT(--(logical_expression))

Povzetek

Za štetje vrstic v tabeli, ki ustrezajo notranjim, izračunanim merilom, brez uporabe pomožnega stolpca, lahko uporabite funkcijo SUMPRODUCT.

Kontekst

Predstavljajte si, da imate tabelo prodajnih številk za več izdelkov. Imate stolpec za prodajo prejšnji mesec in stolpec za prodajo v tekočem mesecu. Šteti želite izdelke (vrstice), kjer je trenutna prodaja manjša od prodaje prejšnjega meseca. Za to ne morete uporabiti COUNTIF, ker je COUNTIFs funkcija, ki temelji na obsegu. Ena od možnosti je, da dodate pomožni stolpec, ki odšteje prodajo iz prejšnjega meseca od prodaje tega meseca, nato pa uporabite COUNTIF za štetje rezultatov, manjših od nič. Kaj pa, če ne želite (ali ne morete) dodati stolpca za pomoč? V tem primeru lahko uporabite SUMPRODUCT.

V prikazanem primeru je formula v celici G6:

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

Pojasnilo

SUMPRODUCT je zasnovan za delo z nizi. Pomnoži ustrezne elemente v dveh ali več nizih in sešteje nastale izdelke. Kot rezultat lahko SUMPRODUCT uporabite za obdelavo nizov, ki izhajajo iz meril, ki se uporabljajo za vrsto celic. Rezultat takšnih operacij bodo nizi, ki jih lahko SUMPRODUCT ročno obdela, ne da bi bila potrebna sintaksa Control Shift Enter.

V tem primeru preprosto primerjamo vrednosti v stolpcu C z vrednostmi v stolpcu D z uporabo logičnega izraza:

C5:C10>D5:D10

Ker imamo opravka z obsegi (nizi), je rezultat vrsta TRUE FALSE vrednosti, kot je ta:

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

Da bi jih prisilili v enote in ničle, uporabimo dvojno negativni operator (imenovan tudi dvojni unar):

--(C5:C10>D5:D10)

Kateri proizvaja in matrizira tako:

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

ki jo nato obdela SUMPRODUCT. Ker je matrika samo ena, SUMPRODUCT preprosto sestavi elemente v matriki in vrne seštevek.

Zanimive Članki...