Excel formula: saskaitiet, vai rinda atbilst iekšējiem kritērijiem -

Satura rādītājs

Vispārēja formula

=SUMPRODUCT(--(logical_expression))

Kopsavilkums

Lai saskaitītu rindas tabulā, kas atbilst iekšējiem, aprēķinātajiem kritērijiem, neizmantojot palīga kolonnu, varat izmantot funkciju SUMPRODUCT.

Konteksts

Iedomājieties, ka jums ir vairāku produktu pārdošanas rādītāju tabula. Jums ir sleja par pārdošanu pagājušajā mēnesī un sleja par pārdošanas apjomu pašreizējā mēnesī. Jūs vēlaties uzskaitīt produktus (rindas), kur pašreizējie pārdošanas apjomi ir mazāki nekā pagājušajā mēnesī. Šim nolūkam nevar izmantot COUNTIF, jo COUNTIFs ir diapazona funkcija. Viena no iespējām ir pievienot palīga kolonnu, kas no šī mēneša pārdošanas atņem pagājušā mēneša pārdošanas apjomu, pēc tam izmantojiet COUNTIF, lai skaitītu rezultātus, kas mazāki par nulli. Bet ko darīt, ja nevēlaties (vai nevarat) pievienot palīga kolonnu? Tādā gadījumā jūs varat izmantot SUMPRODUCT.

Parādītajā piemērā formula šūnā G6 ir:

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

Paskaidrojums

SUMPRODUCT ir paredzēts darbam ar masīviem. Tas reizina atbilstošos elementus divos vai vairākos masīvos un summē iegūtos produktus. Rezultātā jūs varat izmantot SUMPRODUCT, lai apstrādātu masīvus, kas izriet no kritēriju piemērošanas šūnu diapazonam. Šādu darbību rezultāts būs masīvi, kurus SUMPRODUCT var apstrādāt dabiski, nepieprasot Control Shift Enter sintaksi.

Šajā gadījumā mēs vienkārši salīdzinām C slejas vērtības ar D slejas vērtībām, izmantojot loģisku izteiksmi:

C5:C10>D5:D10

Tā kā mums ir darīšana ar diapazoniem (masīviem), rezultāts ir šāds: TRUE FALSE masīvs:

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

Lai tos piespiestu vienās un nullēs, mēs izmantojam dubultnegatīvu operatoru (sauktu arī par dubultu unāru):

--(C5:C10>D5:D10)

Kas ražo un masīvu šādi:

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

kuru pēc tam apstrādā SUMPRODUCT. Tā kā ir tikai viens masīvs, SUMPRODUCT vienkārši summē masīva elementus un atgriež kopējo vērtību.

Interesanti raksti...