Оглавление
В предыдущем уроке мы рассматривали формулы Excel If, которые возвращают некоторое значение в другой столбец, если целевая ячейка содержит заданное значение. Помимо этого, что еще можно сделать, если ячейка содержит определенный текст или число? Множество вещей, таких как подсчет или суммирование ячеек, выделение, удаление или копирование целых строк и многое другое.
Примеры формулы Excel "Подсчитать, если ячейка содержит
В Microsoft Excel есть две функции для подсчета ячеек на основе их значений - COUNTIF и COUNTIFS. Эти функции охватывают большинство, но не все сценарии. Приведенные ниже примеры научат вас, как выбрать подходящую формулу Count if cell contains для вашей конкретной задачи.
Подсчитать, содержит ли ячейка какой-либо текст
В ситуациях, когда необходимо подсчитать ячейки, содержащие любой текст, используйте символ подстановки звездочки в качестве критерия в формуле COUNTIF:
КОУНТИФ( ассортимент , "*")Или используйте функцию SUMPRODUCT в сочетании с ISTEXT:
СУММПРОДУКТ(--(ИТЕКС( ассортимент )))Во второй формуле функция ISTEXT оценивает каждую ячейку в указанном диапазоне и возвращает массив значений TRUE (текст) и FALSE (не текст); двойной унарный оператор (--) преобразует TRUE и FALSE в 1 и 0; а SUMPRODUCT складывает числа.
Как показано на скриншоте ниже, обе формулы дают одинаковый результат:
=COUNTIF(A2:A10, "*")
=SUMPRODUCT(--(ISTEXT(A2:A10)))
Возможно, вы также захотите узнать, как подсчитать непустые ячейки в Excel.
Подсчет, если ячейка содержит определенный текст
Для подсчета ячеек, содержащих определенный текст, используйте простую формулу COUNTIF, как показано ниже, где ассортимент это ячейки для проверки и текст текстовая строка для поиска или ссылка на ячейку, содержащую текстовую строку.
КОУНТИФ( ассортимент ," текст ")Например, чтобы подсчитать ячейки в диапазоне A2:A10, содержащие слово "платье", используйте эту формулу:
=COUNTIF(A2:A10, "платье")
Или тот, который показан на скриншоте:
Другие примеры формул вы можете найти здесь: Как подсчитать ячейки с текстом в Excel: любые, определенные, отфильтрованные ячейки.
Подсчитать, содержит ли ячейка текст (частичное совпадение)
Чтобы подсчитать ячейки, содержащие определенную подстроку, используйте функцию COUNTIF с подстановочным символом звездочки (*).
Например, чтобы подсчитать, сколько ячеек в столбце A содержат слово "платье" в качестве части своего содержимого, используйте эту формулу:
=COUNTIF(A2:A10,"*dress*")
Или введите нужный текст в некоторую ячейку и объедините эту ячейку с символами подстановки:
=COUNTIF(A2:A10,"*"&D1&"*")
Для получения дополнительной информации см. раздел: Формулы COUNTIF с частичным совпадением.
Подсчет, если ячейка содержит несколько подстрок (логика AND)
Чтобы подсчитать ячейки с несколькими условиями, используйте функцию COUNTIFS. Excel COUNTIFS может обрабатывать до 127 пар диапазон/критерии, и подсчитываться будут только те ячейки, которые удовлетворяют всем указанным условиям.
Например, чтобы узнать, сколько ячеек в столбце A содержат "платье" И "синий", используйте одну из следующих формул:
=COUNTIFS(A2:A10,"*dress*", A2:A10,"*blue*")
Или
=COUNTIFS(A2:A10,"*"&D1&"*", A2:A10,"*"&D2&"*")
Подсчитать, если ячейка содержит число
Формула для подсчета ячеек с числами - это самая простая формула, которую только можно представить:
COUNT( ассортимент )Следует помнить, что функция COUNT в Excel подсчитывает ячейки, содержащие любое числовое значение, включая числа, даты и время, поскольку в терминах Excel последние два также являются числами.
В нашем случае формула выглядит следующим образом:
=COUNT(A2:A10)
Для подсчета ячеек, которые НЕ содержат чисел, используйте функцию SUMPRODUCT вместе с ISNUMBER и NOT:
= СУММАРНЫЙ ПРОДУКТ(--NOT(ISNUMBER(A2:A10))))
Сумма, если ячейка содержит текст
Если вы ищете формулу Excel для поиска ячеек, содержащих определенный текст, и суммирования соответствующих значений в другом столбце, используйте функцию SUMIF.
Например, чтобы узнать, сколько платьев имеется на складе, используйте следующую формулу:
=SUMIF(A2:A10,"*dress*",B2:B10)
Где A2:A10 - текстовые значения для проверки, а B2:B10 - числа для суммирования.
Или поместите интересующую вас подстроку в некоторую ячейку (E1) и ссылайтесь на эту ячейку в вашей формуле, как показано на скриншоте ниже:
На сумма с несколькими критериями , используйте функцию SUMIFS.
Например, чтобы узнать, сколько синих платьев имеется в наличии, воспользуйтесь следующей формулой:
=SUMIFS(B2:B10, A2:A10,"*dress*",A2:A10,"*blue*")
Или используйте этот:
=SUMIFS(B2:B10, A2:A10,"*"&E1&"*",A2:A10,"*"&E2&"*")
Где A2:A10 - ячейки для проверки, а B2:B10 - ячейки для суммирования.
Выполнение различных вычислений на основе значения ячейки
В прошлом уроке мы рассмотрели три различные формулы для проверки нескольких условий и возврата различных значений в зависимости от результатов этих проверок. А теперь давайте посмотрим, как можно выполнять различные вычисления в зависимости от значения в целевой ячейке.
Предположим, у вас есть цифры продаж в колонке B, и вы хотите рассчитать бонусы на основе этих цифр: если продажи превышают $300, бонус составляет 10%; для продаж от $201 до $300 бонус составляет 7%; для продаж от $101 до $200 бонус составляет 5%, а для продаж менее $100 бонус отсутствует.
Для этого просто умножьте продажи (B2) на соответствующий процент. Как узнать, на какой процент умножать? Проверяя различные условия с помощью вложенных IF:
=B2*IF(B2>=300,10%, IF(B2>=200,7%, IF(B2>=100,5%,0)))
В реальных рабочих листах может быть удобнее вводить проценты в отдельные ячейки и ссылаться на эти ячейки в формуле:
=B2*IF(B2>=300,$F$5,IF(B2>=200,$F$4,IF(B2>=100,$F$3,$F$2)))
Главное - зафиксировать ссылки на бонусные ячейки знаком $, чтобы они не изменились при копировании формулы вниз по столбцу.
Условное форматирование Excel, если ячейка содержит определенный текст
Если вы хотите выделить ячейки с определенным текстом, установите правило условного форматирования Excel, основанное на одной из следующих формул.
Нечувствительность к регистру:
ПОИСК(" текст ", самая верхняя_ячейка )>0Чувствительность к регистру:
FIND(" текст ", самая верхняя_ячейка )>0Например, чтобы выделить SKU, содержащие слова "платье", создайте правило условного форматирования с приведенной ниже формулой и примените его к такому количеству ячеек в столбце A, которое вам необходимо, начиная с ячейки A2:
=SEARCH("платье", A2)>0
Формула условного форматирования Excel: если ячейка содержит текст (несколько условий)
Чтобы выделить ячейки, содержащие две или более текстовых строк, вложите несколько функций поиска в формулу И. Например, чтобы выделить ячейки "синее платье", создайте правило на основе этой формулы:
=AND(SEARCH("платье", A2)>0, SEARCH("синий", A2)>0)
Подробные шаги см. в разделе Как создать правило условного форматирования с формулой.
Если ячейка содержит определенный текст, удалите всю строку
Если вы хотите удалить строки, содержащие определенный текст, используйте для этого функцию Excel "Найти и заменить":
- Выберите все ячейки, которые необходимо проверить.
- Нажмите Ctrl + F, чтобы открыть Найти и заменить диалоговое окно.
- В Найдите то, что введите текст или число, которое вы ищете, и нажмите кнопку Найти все
- Нажмите на любой результат поиска, а затем нажмите Ctrl + A, чтобы выбрать все.
- Нажмите кнопку Закрыть чтобы закрыть Найти и заменить
- Одновременно нажмите Ctrl и кнопку "минус" ( Ctrl - ), что является сокращением Excel для Delete.
- В Удалить в диалоговом окне выберите Весь ряд , и нажмите OK. Готово!
На скриншоте ниже мы удаляем строки, содержащие "платье":
Если ячейка содержит, выберите или скопируйте целую строку
В ситуациях, когда необходимо выделить или скопировать строки с соответствующими данными, используйте автофильтр Excel для фильтрации таких строк. После этого нажмите Ctrl + A, чтобы выделить отфильтрованные данные, Ctrl+C, чтобы скопировать их, и Ctrl+V, чтобы вставить данные в другое место.
Чтобы отфильтровать ячейки с двумя или более критериями, используйте Расширенный фильтр для поиска таких ячеек, а затем скопируйте все строки с результатами или извлеките только определенные столбцы.
Вот так можно манипулировать ячейками на основе их значения в Excel. Я благодарю вас за прочтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Практическая тетрадь
Excel If Cell Contains Then - примеры (.xlsx файл)