Excel

Suma podľa pracovného dňa

Sum Weekday

Excel vzorec: Suma podľa pracovného dňaGenerický vzorec | _+_ | Zhrnutie

Na sčítanie údajov podľa dní v týždni (t. J. Súčet podľa pondelkov, utorkov, strediek atď.) Môžete použiť funkciu SUMPRODUCT spoločne s funkciou WEEKDAY.



V uvedenom príklade vzorec v H4 je:

= SUMPRODUCT (( WEEKDAY (dates)=day_num)*values)
Vysvetlenie

Môžete sa čudovať, prečo nepoužívame SUMIF alebo SUMIFY fungovať? Zdá sa, že sú to zrejmé spôsoby, ako zhrnúť dni v týždni. Bez pridania pomocného stĺpca s hodnotou dňa v týždni však neexistuje spôsob, ako vytvoriť pre SUMIF kritérium, ktoré by zohľadnilo deň v týždni.





Excel ako priradiť číslu hodnotu slovu

Namiesto toho používame šikovnú funkciu SUMPRODUCT, ktorá s poliami pracuje elegantne bez toho, aby bolo potrebné používať kombináciu klávesov Control + Shift + Enter.

SUMPRODUCT používame iba s jedným argumentom, ktorý pozostáva z tohto výrazu:



 
= SUMPRODUCT (( WEEKDAY (dates,2)=G4)*amts)

Funkcia WEEKDAY, ktorá funguje zvnútra von, je nakonfigurovaná s voliteľným argumentom 2, ktorý spôsobí, že vráti čísla 1-7 pre dni od pondelka do nedele. Nie je to potrebné, ale uľahčuje to zoradenie dní v poradí a postupné vyberanie čísel v stĺpci G.

WEEKDAY vyhodnotí každú hodnotu v pomenovanom rozsahu „dátumy“ a vráti číslo. Výsledkom je pole ako toto:

{35312242}

Čísla vrátené do WEEKDAY sa potom porovnajú s hodnotou v G4, ktorá je 1.

{35312242} = 1

Výsledkom je pole hodnôt TRUE/FALSE.

{FALSEFALSEFALSETRUEFALSEFALSEFALSEFALSE}

Ďalej sa toto pole vynásobí hodnotami v pomenovanom rozsahu „amts“. SUMPRODUCT funguje iba s číslami (nie textovými alebo booleovskými), ale matematické operácie automaticky prinútia hodnoty PRAVDA/NEPRAVDU k svojim a nulovým hodnotám, takže máme:

{00010000} * {10025075275250100300125}

Čo prináša:

{0002750000}

S týmto jediným poľom na spracovanie SUMPRODUCT sčíta položky a vráti výsledok.

Autor Dave Bruns


^