Stáhněte si ukázkový sešit
Tento tutoriál předvede, jak pomocí funkce SUMIFS sčítat data odpovídající konkrétním dnům v týdnu v Excelu a Tabulkách Google.
Suma If podle dne v týdnu - textové hodnoty
Nejprve si předvedeme, jak sečíst data odpovídající konkrétním Názvy dne v týdnu.
K součtu můžeme použít funkci SUMIFS spolu se pomocným sloupcem obsahujícím funkci TEXT Odbyt které se konají na konkrétním Den v týdnu:
1 | = SUMIFS (D3: D9, C3: C9, F3) |
Ve výše uvedeném příkladu použijeme funkci TEXT k extrahování názvu souboru Den v týdnu z Datum prodeje:
1 | = TEXT (B3, "dddd") |
Funkce SUMIFS pak použije tento pomocný sloupec k vytvoření souhrnné tabulky:
1 | = SUMIFS (D3: D9, C3: C9, F3) |
Suma If podle dne v týdnu - pomocí WEEKDAY
Alternativně lze použít čísla dne v týdnu. K tomu potřebuje pomocný sloupec ve zdrojových datech použít funkci WEEKDAY:
1 | = TÝDEN (B3) |
Použití číselné hodnoty WEEKDAY namísto názvu dne v týdnu vám může poskytnout flexibilnější možnosti pro pozdější úlohy vizualizace dat a souhrnné funkce.
Suma If podle dne v týdnu - bez sloupce pomocníka
Výše uvedený příklad sečetl data podle dnů v týdnu pomocí pomocného sloupce. Abychom se vyhnuli potřebě pomocného sloupce, můžeme použít funkci SUMPRODUCT:
1 | = SUMPRODUKT (-(TÝDEN (B3: B9) = E3), C3: C9) |
Zde funkce SUMPRODUCT provádí komplikovaný výpočet „sum if“. Pojďme si projít výše uvedený příklad.
Toto je náš konečný vzorec:
1 | = SUMPRODUKT (-(TÝDEN (B3: B9) = E3), C3: C9) |
Funkce SUMPRODUCT nejprve vyhodnotí číslo dne v týdnu každého z Termíny prodejů a také uvádí pole hodnot z Počet prodejů sloupec:
1 | = SUMPRODUCT (-({6; 2; 5; 1; 4; 7; 3} = 1), {4; 9; 1; 7; 6; 2; 5}) |
Pomocí logického testu (= 1) se čísla ve všední den 1 změní na PRAVDA, všechna ostatní jsou NEPRAVDA:
1 | = SUMPRODUCT (-({FALSE; FALSE; FALSE; TRUE; FALSE; FALSE; FALSE}), {4; 9; 1; 7; 6; 2; 5}) |
Dále dvojité pomlčky (-) převádějí hodnoty PRAVDA a NEPRAVDA na 1 s a 0 s:
1 | = SUMPRODUCT ({0; 0; 0; 1; 0; 0; 0}, {4; 9; 1; 7; 6; 2; 5}) |
Funkce SUMPRODUCT pak vynásobí každou dvojici záznamů v polích a vytvoří pole Počet prodejů na Termíny prodejů ten zápas Den v týdnu 1:
1 | = SUMPRODUCT ({0; 0; 0; 7; 0; 0; 0}) |
Nakonec jsou sečtena čísla v poli:
1 | =7 |
Další podrobnosti o použití booleovských příkazů a příkazu „-“ ve funkci SUMPRODUCT najdete zde
Zamykání odkazů na buňky
Aby byly naše vzorce čitelnější, ukázali jsme vzorce bez zamčených odkazů na buňky:
1 | = SUMPRODUKT (-(TÝDEN (B3: B9) = E3), C3: C9) |
Tyto vzorce ale nebudou správně fungovat, když je zkopírujete a vložíte jinam do souboru. Místo toho byste měli použít uzamčené odkazy na buňky takto:
1 | = SUMPRODUCT (-(TÝDEN ($ B $ 3: $ B $ 9) = E3), $ C $ 3: $ C $ 9) |
Další informace najdete v našem článku o zamykání odkazů na buňky.
Suma If podle dne v týdnu v Tabulkách Google
Tyto vzorce fungují v Tabulkách Google úplně stejně jako v Excelu.