Изтеглете примерната работна книга
Този урок ще покаже как да използвате функцията SUMIFS за сумиране на данни, съответстващи на определени дни от седмицата в Excel и Google Sheets.
Сума, ако по ден от седмицата - текстови стойности
Първо ще покажем как да сумираме данни, съответстващи на конкретни Имена на Ден от седмицата.
Можем да използваме функцията SUMIFS, заедно с помощна колона, съдържаща функцията TEXT, за да сумираме всички Продажби които се случват на конкретна Ден на седмицата:
1 | = SUMIFS (D3: D9, C3: C9, F3) |
В горния пример използваме функцията TEXT, за да извлечем името на Ден на седмицата от Дата на продажба:
1 | = ТЕКСТ (B3, "dddd") |
След това функцията SUMIFS използва тази помощна колона, за да създаде обобщена таблица:
1 | = SUMIFS (D3: D9, C3: C9, F3) |
Сума, ако по ден от седмицата - Използване на WEEKDAY
Като алтернатива могат да се използват номера на делничните дни. За да направите това, помощната колона в изходните данни трябва да използва функцията WEEKDAY:
1 | = СЕДМИЦА (B3) |
Използването на числова стойност WEEKDAY вместо името на делничния ден може да ви предостави по -гъвкави опции за по -късни задачи за визуализация на данни и обобщени функции.
Сума, ако през деня от седмицата - без помощна колона
Горният пример обобщава данни по делнични дни, като използва помощна колона. За да избегнем нуждата от помощна колона, можем да използваме функцията SUMPRODUCT:
1 | = СУМПРОДУКТ (-(СЕДМИЦА (B3: B9) = E3), C3: C9) |
Тук функцията SUMPRODUCT извършва сложно изчисление на „сума, ако“. Нека преминем през горния пример.
Това е нашата последна формула:
1 | = СУМПРОДУКТ (-(СЕДМИЦА (B3: B9) = E3), C3: C9) |
Първо, функцията SUMPRODUCT оценява номера на делничния ден на всеки от Дати на продажби и също така изброява масива от стойности от Брой продажби колона:
1 | = СУМПРОДУКТ (-({6; 2; 5; 1; 4; 7; 3} = 1), {4; 9; 1; 7; 6; 2; 5}) |
Използвайки логическия тест (= 1), номерата на делничните дни от 1 се променят на TRUE, всички останали са FALSE:
1 | = SUMPRODUCT (-({FALSE; FALSE; FALSE; TRUE; FALSE; FALSE; FALSE}), {4; 9; 1; 7; 6; 2; 5}) |
След това двойните тирета (-) преобразуват стойностите TRUE и FALSE в 1s и 0s:
1 | = СУМПРОДУКТ ({0; 0; 0; 1; 0; 0; 0}, {4; 9; 1; 7; 6; 2; 5}) |
След това функцията SUMPRODUCT умножава всяка двойка записи в масивите, за да създаде масив от Брой продажби На Дати на продажби този мач Ден на седмицата 1:
1 | = СУМПРОДУКТ ({0; 0; 0; 7; 0; 0; 0}) |
И накрая, числата в масива се сумират:
1 | =7 |
Повече подробности за използването на булеви изрази и командата “-” във функция SUMPRODUCT можете да намерите тук
Заключване на препратки към клетки
За да направим нашите формули по -лесни за четене, показахме формулите без заключени клетъчни препратки:
1 | = СУМПРОДУКТ (-(СЕДМИЦА (B3: B9) = E3), C3: C9) |
Но тези формули няма да работят правилно, когато копирате и поставите другаде във вашия файл. Вместо това трябва да използвате заключени клетъчни препратки по следния начин:
1 | = SUMPRODUCT (-(СЕДМИЦА ($ B $ 3: $ B $ 9) = E3), $ C $ 3: $ C $ 9) |
Прочетете нашата статия за Заключване на препратки към клетки, за да научите повече.
Сума Ако по ден от седмицата в Google Таблици
Тези формули работят абсолютно същите в Google Sheets, както и в Excel.