KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Суммирование, если ячейки содержат определённый текст в другом столбце

АвторСяоянДата изменения

В этом руководстве показано, как суммировать значения, если ячейки в другом столбце содержат определённый или частичный текст. Возьмём приведённый ниже диапазон данных в качестве примера: чтобы получить общую сумму товаров, содержащих текст «Футболка», в Excel можно использовать как функцию СУММЕСЛИ, так и функцию СУММПРОИЗВ.

doc-sumif-contain-text-1


Суммирование значений, если ячейка содержит определённый или частичный текст, с помощью функции СУММЕСЛИ

Чтобы суммировать значения, когда ячейка в другом столбце содержит определённый текст, используйте функцию СУММЕСЛИ с подстановочным знаком (*). Общий синтаксис выглядит следующим образом:

Общая формула с жёстко заданным текстом:

=SUMIF(range,"*text*",sum_range)
  • range: Диапазон данных, которые необходимо оценить с использованием критериев;
  • *text*— критерий, по которому суммируются значения. Подстановочный знак * означает любое количество символов; чтобы найти все элементы, содержащие определённый текст, поместите его между двумя символами *. ()Обратите внимание: и текст, и подстановочный знак обязательно заключайте в двойные кавычки.)
  • sum_range: диапазон ячеек с соответствующими числовыми значениями, которые нужно просуммировать.

Общая формула со ссылкой на ячейку:

=SUMIF(range,"*"&,cell&,"*",sum_range)
  • range: Диапазон данных, которые необходимо оценить с использованием критериев;
  • "*"&cell&"*": критерий, на основе которого требуется суммировать значения;
    • * — подстановочный знак, который находит любое количество символов.
    • ячейка: ячейка содержит конкретный текст, который нужно найти.
    • &: этот оператор конкатенации (&) объединяет ссылку на ячейку со звёздочками.
  • sum_range: диапазон ячеек с соответствующими числовыми значениями, которые необходимо просуммировать.

Ознакомившись с основными принципами работы функции, используйте любую из приведённых ниже формул и нажмите клавишу Enter, чтобы получить результат:

=SUMIF($A$2:$A$12,"*T-shirt*",$B$2:$B$12)                     (Type the criteria manually)
=SUMIF($A$2:$A$12,"*"&,D2&,"*",$B$2:$B$12)                 
 (Use a cell reference)

doc-sumif-contain-text-2

Примечание: функция СУММЕСЛИ не учитывает регистр символов.


Суммирование значений, если ячейка содержит определённый или частичный текст, с помощью функции СУММПРОИЗВ

Функция СУММПРОИЗВ также позволяет решить эту задачу без использования подстановочных знаков. Для этого достаточно вложить функции ЕЧИСЛО и ПОИСК внутрь СУММПРОИЗВ. Общий синтаксис выглядит следующим образом:

=SUMPRODUCT(sum_range *(ISNUMBER(SEARCH(criteria,range))))
  • sum_range: диапазон ячеек с соответствующими числовыми значениями, которые необходимо просуммировать;
  • criteria: критерий, по которому необходимо суммировать значения. Это может быть ссылка на ячейку или заданный вами текст;
  • range: Диапазон данных, которые необходимо оценить с использованием критериев;

Введите любую из приведённых ниже формул в пустую ячейку и нажмите клавишу Enter, чтобы получить результат:

=SUMPRODUCT($B$2:$B$12*(ISNUMBER(SEARCH("T-Shirt",$A$2:$A$12))))          (Type the criteria manually)
=SUMPRODUCT($B$2:$B$12*(ISNUMBER(SEARCH(D2,$A$2:$A$12))))                   
(Use a cell reference)

doc-sumif-contain-text-3


Пояснение к этой формуле:

=SUMPRODUCT($B$2:$B$12*(ISNUMBER(SEARCH(«T-Shirt»,$A$2:$A$12))))

  • SEARCH(«T-Shirt»,$A$2:$A$12): функция ПОИСК возвращает позицию текста «Футболка» в диапазоне A2:A12, формируя массив следующего вида: {5;#ЗНАЧ!;#ЗНАЧ!;7;#ЗНАЧ!;7;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;7}.
  • ISNUMBER(SEARCH(«T-Shirt»,$A$2:$A$12))= ISNUMBER({5;#VALUE!;#VALUE!;7;#VALUE!;7;#VALUE!;#VALUE!;#VALUE!;#VALUE!;7}): функция ЕЧИСЛО проверяет, являются ли значения числами, и возвращает новый массив: {ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА}.
  • $B$2:$B$12*(ISNUMBER(SEARCH(«T-Shirt»,$A$2:$A$12)))= {347;428;398;430;228;379;412;461;316;420;449}*{ИСТИНА;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА}: при умножении этих двух массивов логические значения ИСТИНА и ЛОЖЬ автоматически преобразуются в числа 1 и 0 соответственно. В результате произведение массивов примет следующий вид: {347;428;398;430;228;379;412;461;316;420;449}*{1;0;0;1;0;1;0;0;0;0;1}={347;0;0;430;0;379;0;0;0;0;449}.
  • SUMPRODUCT($B$2:$B$12*(ISNUMBER(SEARCH(«T-Shirt»,$A$2:$A$12)))) =SUMPRODUCT({347,0,0,430,0,379,0,0,0,0,449}): наконец, функция СУММПРОИЗВ суммирует все значения в массиве и возвращает результат — 1605.

Используемые связанные функции:

  • СУММЕСЛИ:
  • Функция СУММЕСЛИ позволяет суммировать ячейки по одному заданному критерию.
  • СУММПРОИЗВ:
  • Функция СУММПРОИЗВ позволяет перемножать два или более столбцов или массивов, а затем мгновенно получать сумму этих произведений.
  • ЕЧИСЛО:
  • Функция ЕЧИСЛО в Excel возвращает ИСТИНА, если ячейка содержит число, и ЛОЖЬ — во всех остальных случаях.
  • ПОИСК:
  • Функция ПОИСК позволяет быстро определить позицию нужного символа или подстроки в указанной текстовой строке.

Дополнительные статьи:

  • Суммирование наименьших или последних N значений
  • В Excel легко просуммировать диапазон ячеек с помощью функции СУММ. Однако иногда требуется найти сумму наименьших (или последних) 3, 5 или n чисел в диапазоне данных — как показано на снимке экрана ниже. В этом случае на помощь придут функции СУММПРОИЗВ и НАИМЕНЬШИЙ, которые вместе эффективно решат эту задачу в Excel.

Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает Вам выделяться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и создания диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячеек без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  Между несколькими листами  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.