Excel vzorec: Súčet podľa mesiacov ignorovať rok -

Obsah

Všeobecný vzorec

=SUMPRODUCT((MONTH(dates)=month)*amounts)

Zhrnutie

Ak chcete zhrnúť údaje podľa mesiacov, rok ignorujete, môžete použiť vzorec založený na funkciách SUMPRODUCT a MONTH. V zobrazenom príklade je vzorec v H6:

=SUMPRODUCT((MONTH(dates)=3)*amounts)

Výsledkom je súčet všetkých predajov v marci, rok sa ignoruje.

Vysvetlenie

Táto množina údajov obsahuje viac ako 2 900 záznamov a vyššie uvedený vzorec používa dva pomenované rozsahy:

dates = B5:B2932 amounts = E5:E2932

Vo vnútri funkcie SUMPRODUCT sa funkcia MONTH používa na extrahovanie čísla mesiaca pre každý dátum v množine údajov a na porovnanie s číslom 3:

(MONTH(dates)=3)

Ak predpokladáme malú množinu údajov obsahujúcu 3 dátumy každý v januári, februári a marci (v tomto poradí), výsledkom by bolo pole obsahujúce deväť čísel, ako je toto:

(1;1;1;2;2;2;3;3;3)

kde každé číslo je „číslo mesiaca“ pre dátum. Keď sa hodnoty porovnajú s 3, výsledkom bude pole ako je toto:

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

Toto pole sa potom vynásobí hodnotami čiastok spojených s každým dátumom marca. Ak predpokladáme, že všetkých deväť súm sa rovná 100, operácia vyzerá takto:

(0;0;0;0;0;0;1;1;1) * (100;100;100;100;100;100;100;100;100)

Všimnite si, že matematická operácia zmení hodnoty TRUE FALSE na jednotky a nuly. Po násobení máme v SUMPRODUCT jediné pole:

=SUMPRODUCT((0;0;0;0;0;0;100;100;100))

Upozorňujeme, že jediné prežívajúce sumy sú spojené s marcom, zvyšok je nula.

Nakoniec program SUMPRODUCT vráti súčet všetkých položiek - 300 v skrátenom príklade vyššie a 25 521 na snímke obrazovky so skutočnými údajmi.

Počítajte po mesiacoch, rok ignorujte

Ak chcete získať počet za mesiac ignorujúci rok, môžete použiť SUMPRODUCT takto:

=SUMPRODUCT(--(MONTH(dates)=3))

Priemer za mesiac ignorujúci rok

Ak chcete vypočítať a spriemerovať mesiac bez ohľadu na rok, skombinujete dva vyššie uvedené vzorce SUMPRODUCT takto:

=SUMPRODUCT((MONTH(dates)=3)*amounts)/SUMPRODUCT(--(MONTH(dates)=3))

Zaujímavé články...