На первой вкладке в расчёте «Сколько операций в январе не в Челябинске?» вы указали 0, но это неверно. Нужно использовать функцию COUNTIFS с двумя условиями: месяц = «январь» и филиал ≠ «Челябинск» (оператор «не равно» в формулах — <>).
На второй вкладке в расчёте среднего значения продаж книг со словами «iPad» или «iPhone» в названии результат получился некорректным. Для условия «ИЛИ» стандартная функция AVERAGEIF не подходит напрямую. Рекомендуется сначала посчитать сумму по обоим условиям и количество таких записей, избегая двойного счёта, а затем разделить сумму на количество.
Отлично, разберём две задачи и дадим пошаговые решения с формулами, которые можно применить в Excel (и в большинстве случаев в Google Таблицах).
Часть 1. Первая вкладка: сколько операций в январе не в Челябинске?
Цель: использовать COUNTIFS с двумя условиями: месяц = "январь" и филиал ≠ "Челябинск".
Пошаговый подход
1) Определите, какие столбцы соответствуют данным:
- скажем, столбец с месяцем — A
- столбец с филиалом — B
(Если ваши столбцы другие, подставьте их в формулу)
2) Формула
- На примере диапазонов A2:A1000 для месяца и B2:B1000 для филиала:
=COUNTIFS(A2:A1000, "январь", B2:B1000, "<>Челябинск")
3) Что значит эта формула
- COUNTIFS считает количество строк, где оба условия выполняются:
- месяц равен "январь"
- филиал не равен "Челябинск" (<> — “не равно”)
- Примечания:
- Excel и Google Таблицы не чувствительны к регистру в текстовых условиях, так что «январь» и «Январь» будут одинаково распознаны.
- Если хотите исключить пустые значения, можно дополнительно привязать критерий A2:A1000, "<>": например, =COUNTIFS(A2:A1000, "январь", B2:B1000, "<>Челябинск", A2:A1000, "<>") — но это редко нужно, обычно достаточно двух условий.
4) Альтернатива (необязательно)
- Если используете более старые версии Excel и хотите ограничить диапазоны, используйте конкретный диапазон: =COUNTIFS(A2:A1000, "январь", B2:B1000, "<>Челябинск")
5) Быстрая проверка
- Если результат кажется странным, проверьте:
- нет ли лишних пробелов в названиях филиалов (можно применить TRIM к данным)
- корректно ли указаны названия месяцев (например, иногда в данных встречается "январь" без пробелов)
Часть 2. Вторая вкладка: среднее продаж книг со словами «iPad» или «iPhone» в названии
Проблема: AVERAGEIF не поддерживает OR напрямую. Нужно посчитать сумму продаж по двум условиям и количество таких записей, избегая двойного счёта, затем разделить.
Пошаговый подход
1) Определите столбцы
- Название книги — назовём его Title (например, C2:C1000)
- Продажи — Sales (например, D2:D1000)
(Замените на ваши реальные диапазоны)
2) Схема решения (используем два отдельных условия и устраняем пересечение)
- Сумма продаж по iPad:
Sum_iPad = SUMIF(Title, "*iPad*", Sales)
- Сумма продаж по iPhone:
Sum_iPhone = SUMIF(Title, "*iPhone*", Sales)
- Пересечения (книги, содержащие и iPad, и iPhone):
Sum_Both = SUMIFS(Sales, Title, "*iPad*", Title, "*iPhone*")
- Общая сумма без двойного счёта:
TotalSum = Sum_iPad + Sum_iPhone - Sum_Both
- Количество записей по iPad или iPhone:
Count_iPad = COUNTIF(Title, "*iPad*")
Count_iPhone = COUNTIF(Title, "*iPhone*")
Count_Both = COUNTIFS(Title, "*iPad*", Title, "*iPhone*")
- Общее количество без двойного счёта:
TotalCount = Count_iPad + Count_iPhone - Count_Both
- Среднее:
AverageSales = TotalSum / TotalCount
Формулы целиком (примерные диапазоны)
- Sum_iPad: =SUMIF(C2:C1000, "*iPad*", D2:D1000)
- Sum_iPhone: =SUMIF(C2:C1000, "*iPhone*", D2:D1000)
- Sum_Both: =SUMIFS(D2:D1000, C2:C1000, "*iPad*", C2:C1000, "*iPhone*")
- TotalSum: =SUMIF(C2:C1000, "*iPad*", D2:D1000) + SUMIF(C2:C1000, "*iPhone*", D2:D1000) - SUMIFS(D2:D1000, C2:C1000, "*iPad*", C2:C1000, "*iPhone*")
- Count_iPad: =COUNTIF(C2:C1000, "*iPad*")
- Count_iPhone: =COUNTIF(C2:C1000, "*iPhone*")
- Count_Both: =COUNTIFS(C2:C1000, "*iPad*", C2:C1000, "*iPhone*")
- TotalCount: =COUNTIF(C2:C1000, "*iPad*") + COUNTIF(C2:C1000, "*iPhone*") - COUNTIFS(C2:C1000, "*iPad*", C2:C1000, "*iPhone*")
- Average: =TotalSum / TotalCount
3) Альтернатива без двойного счёта (SUMPRODUCT)
- Можно посчитать одной формулой в Excel без явного разбиения:
TotalSum = SUMPRODUCT((ISNUMBER(SEARCH("iPad", C2:C1000)) + ISNUMBER(SEARCH("iPhone", C2:C1000)) > 0) * D2:D1000)
TotalCount = SUMPRODUCT((ISNUMBER(SEARCH("iPad", C2:C1000)) + ISNUMBER(SEARCH("iPhone", C2:C1000)) > 0) * 1)
Average = TotalSum / TotalCount
4) Примечания и советы
- Искать можно с помощью подстановочных символов: "*" означает любое количество символов, т.е. "*iPad*" находит любые названия, содержащие iPad.
- Если названия иногда содержат лишние пробелы, можно применить TRIM к значениям названий.
- В результате обязательно учитывайте случаи, когда ни одно название не попадает под условие (TotalCount = 0). В таком случае защититесь формулой типа IF(TotalCount=0, 0, TotalSum/TotalCount) или аналогичной проверкой, чтобы не получить деление на ноль.
Если хотите, могу адаптировать формулы под ваши конкретные столбцы и строки — скажите, какие буквы у ваших столбцов (например, Title в C, Sales в D и т.д.). Также могу проверить на вашем примере данных и привести точные результаты.