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

Satura rādītājs

Vispārēja formula

=SUMPRODUCT((logical1)*(logical2))

Kopsavilkums

Lai uzskaitītu tabulas rindas, kas atbilst vairākiem kritērijiem, no kuriem daži ir atkarīgi no loģiskajiem testiem, kas darbojas rindu līmenī, varat izmantot funkciju SUMPRODUCT.

Konteksts

Jums ir tabula, kurā norādīti sporta spēļu rezultāti. Jums ir četras kolonnas: mājas komanda, viesu komanda, mājas komandas rezultāts, viesu komandas rezultāts. Konkrētai komandai vēlaties saskaitīt tikai tos mačus (rindas), kur komanda uzvarēja mājās. Ir viegli saskaitīt mačus (rindas), kur komanda bija mājinieku komanda, bet kā skaitīt tikai uzvaras?

Tas ir labs SUMPRODUCT funkcijas izmantojums, kas dabiski var apstrādāt masīva darbības (domājiet ar operācijām, kas nodarbojas ar diapazoniem).

Parādītajā piemērā H5 šūnas formula ir:

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

Paskaidrojums

Funkcija SUMPRODUCT ir ieprogrammēta tā, lai tā masīvus apstrādātu dabiski, neprasot Control Shift Enter. Pēc noklusējuma ir reizināt attiecīgos elementus vienā vai vairākos masīvos kopā, pēc tam summēt produktus. Dodot vienu masīvu, tas atgriež masīva elementu summu.

Šajā piemērā mēs izmantojam divas loģiskas izteiksmes viena masīva argumentā. Katru izteiksmi mēs varētu ievietot atsevišķā argumentā, bet pēc tam mums ir jāpiespiež loģiskās PATIESĪBAS FALSE vērtības uz vienām un nullēm ar citu operatoru.

Izmantojot reizināšanas operatoru, lai reizinātu abus masīvus, Excel automātiski piespiest loģiskās vērtības uz vienām un nullēm.

Pēc divu loģisko izteiksmju novērtēšanas formula izskatās šādi:

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

Pēc divu masīvu pavairošanas formula izskatās šādi:

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

Paliekot tikai vienam masīvam, SUMPRODUCT vienkārši summē masīva elementus un atgriež summu.

Interesanti raksti...