Оглавление
Google Sheets COUNTIF - одна из самых простых в освоении и одна из самых удобных в использовании функций.
Пришло время узнать, как COUNTIF используется в Google Spreadsheet, и понять, почему эта функция является верным спутником Google Spreadsheet.
Что такое функция COUNTIF в Google Sheets?
Этот короткий помощник позволяет нам подсчитать, сколько раз определенное значение появляется в указанном диапазоне данных.
Синтаксис COUNTIF в Google Sheets
Синтаксис нашей функции и ее аргументы выглядят следующим образом:
=COUNTIF(диапазон, критерий)- ассортимент - диапазон ячеек, в которых мы хотим подсчитать определенное значение. Требуется.
- критерий или критерий поиска - значение, которое нужно найти и подсчитать в диапазоне данных, указанном в первом аргументе. Требуется.
Электронная таблица Google COUNTIF на практике
Может показаться, что COUNTIF настолько прост, что даже не считается функцией (каламбур, конечно), но на самом деле его потенциал весьма впечатляет. Одного только критерия поиска достаточно, чтобы заслужить такое описание.
Дело в том, что мы можем решить искать не только конкретные ценности, но и те, которые соответствуют определенным критериям.
Давно пора попробовать построить формулу вместе.
Google Spreadsheet COUNTIF для текста и чисел (точное совпадение)
Предположим, что ваша компания продает различные виды шоколада в нескольких потребительских регионах и работает со многими клиентами.
Вот как выглядят данные о продажах в Google Sheets:
Давайте начнем с основ.
Нам нужно подсчитать количество проданного "Молочного шоколада". Поместите курсор в ячейку, где вы хотите получить результат, и введите знак равенства (=). Google Sheets сразу поймет, что мы собираемся ввести формулу. Как только вы введете букву "С", он предложит вам выбрать функцию, которая начинается на эту букву. Выберите "COUNTIF".
Первый аргумент COUNTIF представлен следующий диапазон : D6:D16. Кстати, необязательно вводить диапазон вручную - достаточно выделения мышью. Затем введите запятую (,) и укажите второй аргумент - критерии поиска.
Второй аргумент это значение, которое мы будем искать в выбранном диапазоне. В нашем случае это будет текст - "Молочный шоколад". Не забудьте завершить функцию закрывающей скобкой ")" и нажмите "Enter".
Также не забывайте вводить двойные кавычки ("") при использовании текстовых значений.
Наша окончательная формула выглядит следующим образом:
=COUNTIF(D6:D16, "Молочный шоколад")
В результате мы получаем три продажи этого вида шоколада.
Примечание. Функция COUNTIF работает с одной ячейкой или соседними столбцами. Другими словами, вы не можете указать несколько отдельных ячеек или столбцов и строк. Пожалуйста, смотрите примеры ниже.
Неправильные формулы:
=COUNTIF(C6:C16, D6:D16, "Молочный шоколад")
=COUNTIF(D6, D8, D10, D12, D14, "Молочный шоколад")
Правильное использование:
=COUNTIF(C6:D16, "Молочный шоколад")
=COUNTIF(D6, "Молочный шоколад") + COUNTIF(D8, "Молочный шоколад") + COUNTIF(D10, "Молочный шоколад") + COUNTIF(D12, "Молочный шоколад") + COUNTIF(D14, "Молочный шоколад")
Вы могли заметить, что задавать критерии поиска в формуле не очень удобно - приходится каждый раз редактировать ее. Лучшим решением будет записать критерии в другой ячейке Google Sheets и ссылаться на эту ячейку в формуле.
Подсчитаем количество произошедших продаж в регионе "Запад", используя ссылку на ячейку в COUNTIF. Получим следующую формулу:
=COUNTIF(C6:C16,A3)
Функция использует в своих вычислениях содержимое A3 (текстовое значение "West"). Как видите, теперь редактировать формулу и критерии поиска стало намного проще.
Конечно, мы можем сделать то же самое с числовыми значениями Мы можем подсчитать количество вхождений числа "125", указав в качестве второго аргумента само число:
=COUNTIF(E7:E17,125)
или заменив его ссылкой на ячейку:
=COUNTIF(E7:E17,A3)
Функция COUNTIF электронной таблицы Google и символы подстановки (частичное совпадение)
Особенностью COUNTIF является то, что он может подсчитывать как целые клетки, так и части содержимого клетки Для этих целей мы используем символы подстановочного знака : "?", "*".
Например, для подсчета продаж в каком-то конкретном регионе можно использовать только часть его названия: введите "?est" в B3. A знак вопроса (?) заменяет один символ Мы будем искать слова из 4 букв. заканчивающиеся на "est" , включая пробелы.
Используйте следующую формулу COUNTIF в B3:
=COUNTIF(C7:C17,A3)
Как вы уже знаете, формула может легко принять следующий вид:
=COUNTIF(C7:C17, "?est")
И мы видим 5 продаж в регионе "Запад".
Теперь давайте используем ячейку B4 для другой формулы:
=COUNTIF(C7:C17,A4)
Более того, мы изменим критерий на "??st" в A4. Это означает, что теперь мы будем искать 4-буквенные слова заканчивающиеся на "ст" Поскольку в данном случае два региона ("Запад" и "Восток") удовлетворяют нашим критериям, мы увидим девять продаж:
Аналогично, мы можем подсчитать количество продаж товара, используя звездочка (*). Этот символ заменяет не просто один, а любое количество символов :
"*Шоколад" критерий подсчитывает все продукты, заканчивающиеся на "Chocolate".
"Шоколад*" критерии подсчитывают все продукты, начинающиеся на "Шоколад".
И, как вы, наверное, догадываетесь, если мы введем "*Шоколад*" Мы будем искать все продукты, содержащие слово "Шоколад".
Примечание. Если вам нужно подсчитать количество слов, содержащих звездочку (*) и вопросительный знак (?), то используйте команду знак тильды (~) перед этими символами. В этом случае COUNTIF будет рассматривать их как простые знаки, а не как символы поиска. Например, если мы хотим найти значения, содержащие "?", формула будет такой:
=COUNTIF(D7:D15,"*~?*")
COUNTIF Google Sheets для значений меньше, больше или равно
Функция COUNTIF способна подсчитать не только то, сколько раз появляется некоторое число, но и то, сколько из этих чисел больше/меньше/равно/не равно другое указанное число.
Для этого мы используем соответствующие математические операторы: "=", ">", "=", "<=", "".
Ознакомьтесь с таблицей ниже, чтобы увидеть, как это работает:
Критерии | Пример формулы | Описание |
Число больше, чем | =COUNTIF(F9:F19,">100") | Подсчитывает ячейки, в которых значения больше 100. |
Число меньше, чем | =COUNTIF(F9:F19,"<100") | Подсчитайте ячейки, в которых значения меньше 100. |
Число равно | =COUNTIF(F9:F19,"=100") | Подсчитайте ячейки, в которых значения равны 100. |
Число не равно | =COUNTIF(F9:F19,"100") | Подсчитайте ячейки, в которых значения не равны 100. |
Число больше или равно | =COUNTIF(F9:F19,">=100") | Подсчет ячеек, в которых значения больше или равны 100. |
Число меньше или равно | =COUNTIF(F9:F19,"<=100") | Подсчитайте ячейки, в которых значения меньше или равны 100. |
Примечание. Очень важно вложить математический оператор вместе с числом в двойных кавычках .
Если вы хотите изменить критерии, не изменяя формулу, вы можете ссылаться на ячейки.
Давайте обратимся к A3 и поместим формулу в B3, как мы это делали раньше:
=COUNTIF(F9:F19,A3)
Чтобы создать более сложные критерии, используйте амперсанд (&).
Например, B4 содержит формулу, которая подсчитывает количество значений больше или равно 100 в диапазоне E9:E19:
=COUNTIF(E9:E19,">="&A4)
B5 имеет те же критерии, но мы ссылаемся не только на число в этой ячейке, но и на математический оператор. Это позволяет еще проще адаптировать формулу COUNTIF при необходимости:
=COUNTIF(E9:E19,A6&A5)
Совет. Нас часто спрашивают о подсчете тех ячеек, которые больше или меньше значений в другом столбце. Если это то, что вы ищете, вам понадобится другая функция для этой работы - SUMPRODUCT.
Например, подсчитаем все строки, в которых продажи в столбце F больше, чем в той же строке столбца G:
=SUMPRODUCT(--(F6:F16>G6:G16))
- Часть, лежащая в основе формулы - F6:F16>G6:G16 - сравнивает значения в столбцах F и G. Если число в столбце F больше, формула принимает его за TRUE, иначе - FALSE.
Вы увидите, что если ввести то же самое в ArrayFormula:
=ArrayFormula(F6:F16>G6:G16)
- Тогда формула принимает следующий вид ИСТИНА/ЛОЖЬ результат и превращает его в 1/0 числа с помощью двойного унарного оператора (--) .
- Это позволяет SUM сделать все остальное - подсчитать количество случаев, когда F больше G.
Google Электронная таблица COUNTIF с несколькими критериями
Иногда необходимо подсчитать количество значений, отвечающих хотя бы одному из указанных условий (логика OR) или нескольким критериям одновременно (логика AND). Исходя из этого, можно использовать либо несколько функций COUNTIF в одной ячейке за раз, либо альтернативную функцию COUNTIFS.
Подсчет в Google Sheets с несколькими критериями - логика AND
Единственный способ, который я бы посоветовал вам использовать здесь, это специальная функция, предназначенная для подсчета по нескольким критериям - COUNTIFS:
=COUNTIFS(criteria_range1, criterion1, [criteria_range2, criterion2, ...])Он обычно используется, когда в двух диапазонах есть значения, которые должны соответствовать каким-либо критериям, или когда вам нужно получить число, попадающее между определенным диапазоном чисел.
Давайте попробуем подсчитать количество общих продаж между 200 и 400:
=COUNTIFS(F8:F18,">=200",F8:F18,"<=400")
Совет. Узнайте, как использовать COUNTIFS с цветами в Google Sheets в этой статье.
Подсчет уникальных объектов в таблицах Google с несколькими критериями
Можно пойти дальше и подсчитать количество уникальных продуктов от 200 до 400.
Нет, это не то же самое, что и выше! :) Приведенный выше COUNTIFS подсчитывает каждое появление продаж между 200 и 400. Я предлагаю также посмотреть на продукт. Если его название встречается более одного раза, он не будет включен в результат.
Для этого существует специальная функция - COUNTUNIQUEIFS:
COUNTUNIQUEIFS(count_unique_range, criteria_range1, criterion1, [criteria_range2, criterion2, ...])По сравнению с COUNTIFS, разница заключается в первом аргументе. Count_unique_range это тот диапазон, в котором функция будет подсчитывать уникальные записи.
Вот как будет выглядеть формула и ее результат:
=COUNTUNIQUEIFS(D6:D16,F6:F16,">=200",F6:F16,"<=400")
Посмотрите, есть 3 строки, которые соответствуют моим критериям: продажи составляют 200 и больше и в то же время 400 или меньше.
Однако 2 из них относятся к одному и тому же продукту -... Молочный шоколад COUNTUNIQUEIFS учитывает только первое упоминание продукта.
Таким образом, я знаю, что есть только 2 продукта, которые соответствуют моим критериям.
Подсчет в Google Sheets с несколькими критериями - логика ИЛИ
Когда из всех критериев достаточно только одного, лучше использовать несколько функций COUNTIF.
Пример 1. КОУНТИФ + КОУНТИФ
Подсчитаем количество продаж черного и белого шоколада. Для этого введите в B4 следующую формулу:
=COUNTIF(D7:D17, "*Молочный*") + COUNTIF(D7:D17, "*Темный*")
Совет. Я использую звездочку (*) для того, чтобы слова "темный" и "молоко" были учтены независимо от того, где они находятся в ячейке - в начале, в середине или в конце.
Совет. Вы всегда можете ввести ссылки на ячейки в свои формулы. Посмотрите, как это выглядит на скриншоте ниже в B3, результат остается тем же:
Пример 2. COUNTIF - COUNTIF
Теперь я собираюсь подсчитать количество общих продаж от 200 до 400:
Я беру количество итоговых продаж менее 400 и вычитаю количество итоговых продаж менее 200, используя следующую формулу:
=C0UNTIF(F7:F17,"<=400") - COUNTIF(F7:F17,"<=200")
Формула возвращает количество продаж больше 200, но меньше 400.
Если вы решите ссылаться на A3 и A4, содержащие критерии, формула будет немного проще:
=COUNTIF(F7:F17, A4) - COUNTIF(F7:F17, A3)
Ячейка A3 будет иметь критерий "<=200", а A4 - "<=400". Поместите обе формулы в B3 и B4 и убедитесь, что результат не изменится - 3 продажи в нужном диапазоне.
COUNTIF Google Sheets для пустых и непустых ячеек
С помощью COUNTIF мы также можем подсчитать количество пустых или непустых ячеек в некотором диапазоне.
Предположим, что мы успешно продали товар и отметили его как "Оплачено". Если клиент отказался от товара, мы пишем в ячейке ноль (0). Если сделка не была закрыта, ячейка остается пустой.
считать непустые клетки с любым значением, используйте следующее:
=COUNTIF(F7:F15,"")
или
=COUNTIF(F7:F15,A3)
Чтобы подсчитать количество пустые ячейки , обязательно подставьте формулу COUNTIF следующим образом:
=COUNTIF(F7:F15,"")
или
=COUNTIF(F7:F15,A4)
Количество клеток с текстовое значение подсчитывается следующим образом:
=COUNTIF(F7:F15, "*")
или
=COUNTIF(F7:F15,A5)
На скриншоте ниже видно, что ячейки A3, A4 и A5 включают наши критерии:
Таким образом, мы видим 4 закрытые сделки, 3 из которых были оплачены, а 5 еще не имеют отметок и, следовательно, не закрыты.
COUNTIF и условное форматирование
Есть одна интересная возможность, которую предлагают Google Таблицы - это изменить формат ячейки (например, его цвет) в зависимости от некоторых критериев. Например, мы можем выделить зеленым цветом те значения, которые появляются чаще.
Функция COUNTIF также может сыграть здесь небольшую роль.
Выберите диапазон ячеек, которые вы хотите отформатировать особым образом. Нажмите кнопку Формат -> Условное форматирование...
В Форматируйте ячейки, если... в выпадающем списке выберите последний вариант Пользовательская формула , и введите в появившееся поле следующую формулу:
=COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.4
Это означает, что условие будет выполнено, если значение из B10 появится в пределах B10:B39 более чем в 40% случаев:
Аналогичным образом добавляем еще два критерия правила форматирования - если значение ячейки появляется чаще, чем в 25% случаев и чаще, чем в 15%:
=COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.25
=COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.15
Имейте в виду, что первый критерий будет проверен заранее, и если он будет выполнен, остальные не будут применяться. Поэтому лучше начинать с самых уникальных значений, переходя к наиболее распространенным. Если значение ячейки не соответствует ни одному критерию, ее формат останется неизменным.
Вы можете видеть, что цвет ячеек изменился в соответствии с нашими критериями.
Чтобы убедиться в этом, мы также подсчитали частоту некоторых значений в C3:C6 с помощью функции COUNTIF. Результаты подтверждают, что COUNTIF в правиле форматирования было применено правильно.
Совет. Найдите больше примеров того, как подсчитать & выделить дубликаты в Google Sheets.
Все эти примеры функций дают нам четкое понимание того, как Google Электронная таблица COUNTIF предлагает множество возможностей для наиболее эффективной работы с данными.