Excel formula: Broji datume po danima u tjednu -

Generička formula

=SUMPRODUCT(--(WEEKDAY(dates)=day_num))

Sažetak

Da biste brojali datume po radnim danima (tj. Ponedjeljkom, utorkom, srijedom itd.), Možete koristiti funkciju SUMPRODUCT zajedno s funkcijom WEEKDAY. U prikazanom primjeru formula u F4 je:

=SUMPRODUCT(--(WEEKDAY(dates,2)=E4))

Napomena: "datumi" je imenovani raspon B4: B15.

Obrazloženje

Možda se pitate zašto ne koristimo COUNTIF ili COUNTIFs? Te se funkcije čine očitim rješenjem. Međutim, bez dodavanja pomoćnog stupca koji sadrži vrijednost radnog dana, ne postoji način za stvaranje kriterija za COUNTIF za brojanje radnih dana u rasponu datuma.

Umjesto toga, koristimo svestranu funkciju SUMPRODUCT, koja graciozno rukuje nizovima, bez potrebe za upotrebom Control + Shift + Enter.

SUMPRODUCT koristimo sa samo jednim argumentom, koji se sastoji od ovog izraza:

--(WEEKDAY(dates,2)=E4)

Radeći iznutra prema van, funkcija WEEKDAY konfigurirana je s neobaveznim argumentom 2, zbog čega vraća brojeve 1-7 za dane ponedjeljak-nedjelja. To olakšava popis dana prema redoslijedu s brojevima u stupcu E u nizu.

WEEKDAY tada procjenjuje svaki datum u imenovanom rasponu "date" i vraća broj. Rezultat je niz poput ovog:

(1;3;7;1;5;2;7;1;7;5;4;7)

Brojevi koje je vratio WEEKDAY zatim se uspoređuju s vrijednošću u E4, koja je 1:

(1;3;7;1;5;2;7;1;7;5;4;7)=1

Rezultat je niz TRUE / FALSE vrijednosti.

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

SUMPRODUCT radi samo s brojevima (ne s tekstom ili logičkim vrijednostima), pa koristimo dvostruki negativ da prisilimo vrijednosti TRUE / FALSE na jednu i nule:

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

S jednim nizom za obradu, SUMPRODUCT sumira stavke i vraća rezultat, 3.

Bavljenje praznim datumima

Ako na popisu datuma imate prazne ćelije, dobit ćete netočne rezultate, jer će funkcija WEEKDAY vratiti rezultat čak i kada nema datuma. Da biste rukovali praznim stanicama, formulu možete prilagoditi kako slijedi:

=SUMPRODUCT((WEEKDAY(dates,2)=E4)*(dates""))

Množenje s izrazom (datumi "") jedan je od načina da se ponište prazne stanice.

Zanimljivi članci...