
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