
Bendroji formulė
=SUMPRODUCT((MONTH(dates)=month)*amounts)
Santrauka
Norėdami susumuoti duomenis pagal mėnesį, nepaisydami metų, galite naudoti formulę, pagrįstą funkcijomis SUMPRODUCT ir MONTH. Parodytame pavyzdyje formulė H6 yra:
=SUMPRODUCT((MONTH(dates)=3)*amounts)
Rezultatas yra visas kovo mėn. Pardavimas, neatsižvelgiant į metus.
Paaiškinimas
Šiame duomenų rinkinyje yra daugiau nei 2900 įrašų, o pirmiau pateiktoje formulėje naudojami du pavadinti diapazonai:
dates = B5:B2932 amounts = E5:E2932
Funkcijos SUMPRODUCT viduje funkcija MONTH naudojama mėnesio kiekvienai duomenų rinkiniui datai išskirti ir palyginti su skaičiumi 3:
(MONTH(dates)=3)
Jei manysime, kad nedidelis duomenų rinkinys nurodys po 3 datas sausio, vasario ir kovo mėnesiais (tokia tvarka), rezultatas bus masyvas, apimantis devynis tokius skaičius:
(1;1;1;2;2;2;3;3;3)
kur kiekvienas skaičius yra datos „mėnesio numeris“. Palyginus reikšmes su 3, gaunamas toks masyvas:
(FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE)
Tada šis masyvas padauginamas iš sumos verčių, susietų su kiekviena kovo data. Jei manome, kad visos devynios sumos yra lygios 100, operacija atrodo taip:
(0;0;0;0;0;0;1;1;1) * (100;100;100;100;100;100;100;100;100)
Atkreipkite dėmesį, kad matematikos operacija pakeičia TRUE FALSE reikšmes į vienetus ir nulius. Padauginę, mes turime vieną masyvą SUMPRODUCT:
=SUMPRODUCT((0;0;0;0;0;0;100;100;100))
Atkreipkite dėmesį, kad vienintelės likusios sumos yra susijusios su kovo mėn., Likusios yra lygios nuliui.
Galiausiai, SUMPRODUCT pateikia visų elementų sumą - 300 anksčiau pateiktame sutrumpintame pavyzdyje ir 25 521 ekrano kopijoje su tikraisiais duomenimis.
Skaičiuokite pagal mėnesį, nepaisydami metų
Norėdami gauti skaičiavimą pagal mėnesį, nepaisydami metų, galite naudoti „SUMPRODUCT“ taip:
=SUMPRODUCT(--(MONTH(dates)=3))
Vidutinis pagal mėnesį, neatsižvelgiant į metus
Norėdami apskaičiuoti ir vidurkį pagal mėnesį, neatsižvelgdami į metus, derinkite dvi aukščiau pateiktas SUMPRODUCT formules:
=SUMPRODUCT((MONTH(dates)=3)*amounts)/SUMPRODUCT(--(MONTH(dates)=3))