Pobierz przykładowy skoroszyt
Ten samouczek pokaże, jak używać funkcji SUMIFS do sumowania danych odpowiadających określonym dniom tygodnia w Excelu i Arkuszach Google.
Suma jeśli według dnia tygodnia - wartości tekstowe
Najpierw pokażemy, jak sumować dane odpowiadające konkretnym Nazwy dni tygodnia.
Możemy użyć funkcji SUMIFS wraz z kolumną pomocniczą zawierającą funkcję TEKST, aby zsumować wszystko Sprzedaż które mają miejsce w konkretnym Dzień tygodnia:
1 | =SUMA.WARUNKI(D3:D9;C3:C9;F3) |
W powyższym przykładzie używamy funkcji TEKST, aby wyodrębnić nazwę Dzień tygodnia od Data sprzedaży:
1 | =TEKST(B3;"dddd") |
Funkcja SUMIFS następnie używa tej kolumny pomocniczej do utworzenia tabeli podsumowań:
1 | =SUMA.WARUNKI(D3:D9;C3:C9;F3) |
Suma If według dnia tygodnia - za pomocą WEEKDAY
Alternatywnie można użyć numerów dni tygodnia. Aby to zrobić, kolumna pomocnicza w danych źródłowych musi używać funkcji WEEKDAY:
1 | =DZIEŃ.TYG(B3) |
Użycie wartości liczbowej WEEKDAY zamiast nazwy dnia tygodnia może zapewnić bardziej elastyczne opcje dla późniejszych zadań wizualizacji danych i funkcji podsumowujących.
Suma jeśli według dnia tygodnia - bez kolumny pomocniczej
Powyższy przykład zsumował dane według dnia tygodnia za pomocą kolumny pomocniczej. Aby uniknąć potrzeby kolumny pomocniczej, możemy użyć funkcji SUMPRODUCT:
1 | =PROD.SUMA(--(DZIEŃ.TYG(B3:B9)=E3);C3:C9) |
Tutaj funkcja SUMPRODUCT wykonuje skomplikowane obliczenia „suma jeśli”. Przejdźmy przez powyższy przykład.
Oto nasza ostateczna formuła:
1 | =PROD.SUMA(--(DZIEŃ.TYG(B3:B9)=E3);C3:C9) |
Po pierwsze, funkcja SUMPRODUCT ocenia numer dnia tygodnia każdego z Daty sprzedaży a także wyświetla tablicę wartości z Liczba sprzedaży kolumna:
1 | =PROD.SUMA(--({6; 2; 5; 1; 4; 7; 3}=1),{4; 9; 1; 7; 6; 2; 5}) |
Używając testu logicznego (=1), numery dni tygodnia z 1 są zmieniane na PRAWDA, wszystkie inne są FAŁSZ:
1 | =PRODUKCJASUMA(--({FAŁSZ; FAŁSZ; FAŁSZ; PRAWDA; FAŁSZ; FAŁSZ; FAŁSZ }),{4; 9; 1; 7; 6; 2; 5}) |
Następnie podwójne myślniki (-) zamieniają wartości TRUE i FALSE na 1 i 0:
1 | =PROD.SUMA({0; 0; 0; 1; 0; 0; 0};{4; 9; 1; 7; 6; 2; 5}) |
Funkcja SUMPRODUCT następnie mnoży każdą parę wpisów w tablicach, aby utworzyć tablicę Liczba sprzedaży na Daty sprzedaży Ten mecz Dzień tygodnia 1:
1 | =PROD.SUMA({0; 0; 0; 7; 0; 0; 0}) |
Na koniec sumuje się liczby w tablicy:
1 | =7 |
Więcej szczegółów na temat używania instrukcji Boolean i polecenia „-” w funkcji SUMPRODUCT można znaleźć tutaj
Blokowanie odwołań do komórek
Aby ułatwić czytanie naszych formuł, pokazaliśmy formuły bez zablokowanych odwołań do komórek:
1 | =PROD.SUMA(--(DZIEŃ.TYG(B3:B9)=E3);C3:C9) |
Ale te formuły nie będą działać poprawnie po skopiowaniu i wklejeniu w innym miejscu pliku. Zamiast tego powinieneś używać zablokowanych odwołań do komórek w następujący sposób:
1 | =PRODUKTSUMA(--(DZIEŃ.TYG($B$3:$B$9)=E3);$C$3:$C$9) |
Przeczytaj nasz artykuł na temat blokowania odwołań do komórek, aby dowiedzieć się więcej.
Suma Jeśli według dnia tygodnia w Arkuszach Google
Te formuły działają dokładnie tak samo w Arkuszach Google, jak w programie Excel.