Суммировать, если ячейки содержат определенный текст в другом столбце
Из этого туториала Вы узнаете, как суммировать значения, если ячейки содержат определенный или частичный текст в другом столбце. В качестве примера возьмем диапазон данных ниже, чтобы получить общее количество продуктов, содержащих текст «Футболка», с этой задачей в Excel могут справиться как функция СУММЕСЛИ, так и функция СУММПРОИЗВ.
- Сумма значений, если ячейка содержит определенный или частичный текст с функцией СУММЕСЛИ
- Сумма значений, если ячейка содержит определенный или частичный текст с функцией СУММПРОИЗВ
Сумма значений, если ячейка содержит определенный или частичный текст с функцией СУММЕСЛИ
Для суммирования значений, если ячейка содержит определенный текст в другом столбце, вы можете использовать функцию СУММЕСЛИ с подстановочным знаком (*), общие синтаксисы:
Общая формула с жестко закодированным текстом:
- range: Диапазон данных, который вы хотите оценить с помощью критериев;
- *text*: Критерии, по которым вы хотите суммировать значения. Здесь подстановочный знак * используется для поиска любого количества символов, чтобы сопоставить все элементы, содержащие определенный текст, поместить текст между двумя символами *. (Обратите внимание, что вы должны заключить текст и подстановочный знак в двойные кавычки.)
- sum_range: Диапазон ячеек с совпадающими числовыми значениями, которые вы хотите суммировать.
Общая формула со ссылкой на ячейку:
- range: Диапазон данных, который вы хотите оценить с помощью критериев;
- "*"&cell&"*": Критерии, по которым вы хотите суммировать значения;
- *: Подстановочный знак, который находит любое количество символов.
- ячейка: Ячейка содержит конкретный текст, который нужно искать.
- &: Этот оператор конкатенации (&) используется для соединения ссылки на ячейку со звездочками.
- sum_range: Диапазон ячеек с совпадающими числовыми значениями, которые вы хотите суммировать.
Зная основные операции функции, используйте любую из следующих формул, которые вам нужны, а затем нажмите Enter ключ для получения результата:
=SUMIF($A$2:$A$12,"*"&D2&"*",$B$2:$B$12) (Use a cell reference)
Внимание: Эта функция СУММЕСЛИ не чувствительна к регистру.
Сумма значений, если ячейка содержит определенный или частичный текст с функцией СУММПРОИЗВ
Функция СУММПРОИЗВ также может помочь вам завершить эту работу без использования подстановочных знаков. Здесь вы должны заключить функции ISNUMBER и SEARCH в функцию SUMPRODUCT, общий синтаксис:
- sum_range: Диапазон ячеек с совпадающими числовыми значениями, которые вы хотите суммировать;
- criteria: Критерии, по которым вы хотите суммировать значения. Это может быть ссылка на ячейку или определенный вами текст;
- range: Диапазон данных, который вы хотите оценить с помощью критериев;
Введите любую из приведенных ниже формул в пустую ячейку и нажмите Enter ключ для возврата результата:
=SUMPRODUCT($B$2:$B$12*(ISNUMBER(SEARCH(D2,$A$2:$A$12)))) (Use a cell reference)
Объяснение этой формулы:
= СУММПРОИЗВ ($ B $ 2: $ B $ 12 * (ISNUMBER (ПОИСК («Футболка»; $ A $ 2: $ A $ 12))))
- ПОИСК («Футболка», 2 доллара: 12 австралийских долларов): Функция ПОИСК возвращает местоположение определенного текста «Футболка» из диапазона данных A2: A12, поэтому вы получите массив, подобный этому: {5; #VALUE!; # VALUE!; 7; #VALUE! ; 7; # ЗНАЧЕНИЕ!; # ЗНАЧЕНИЕ!; # ЗНАЧЕНИЕ!; # ЗНАЧЕНИЕ!; 7}.
- ISNUMBER(SEARCH("T-Shirt",$A$2:$A$12))= ISNUMBER({5;#VALUE!;#VALUE!;7;#VALUE!;7;#VALUE!;#VALUE!;#VALUE!;#VALUE!;7}): Эта функция ISNUMBER используется для проверки числовых значений и возвращает новый массив: {ИСТИНА; ЛОЖЬ; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ИСТИНА}.
- $B$2:$B$12*(ISNUMBER(SEARCH("T-Shirt",$A$2:$A$12)))= {347;428;398;430;228;379;412;461;316;420;449}*{TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE}: Чтобы умножить эти два массива, математическая операция устанавливает значения ИСТИНА и ЛОЖЬ в 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.
Используемая относительная функция:
- SUMIF:
- Функция СУММЕСЛИ может помочь суммировать ячейки на основе одного критерия.
- SUMPRODUCT:
- Функцию СУММПРОИЗВ можно использовать для умножения двух или более столбцов или массивов вместе, а затем получения суммы произведений.
- НОМЕР:
- Функция Excel ЕЧИСЛО возвращает ИСТИНА, если ячейка содержит число, и ЛОЖЬ, если нет.
- ПОИСК:
- Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки в заданной текстовой строке.
Другие статьи:
- Сумма, если начинается или заканчивается конкретным текстом или символами
- Чтобы суммировать значения, если соответствующие ячейки начинаются или заканчиваются определенным значением, вы можете применить функцию СУММЕСЛИ с подстановочным знаком (*), чтобы получить ее. В этой статье мы подробно расскажем, как пользоваться формулой.
- Сумма наименьших или нижних значений N
- В Excel легко суммировать диапазон ячеек с помощью функции СУММ. Иногда вам может потребоваться суммировать наименьшие или нижние 3, 5 или n чисел в диапазоне данных, как показано ниже. В этом случае СУММПРОИЗВ вместе с функцией МАЛЕНЬКИЙ могут помочь вам решить эту проблему в Excel.
- Суммирование наименьших или нижних значений N на основе критериев
- В предыдущем руководстве мы обсудили, как суммировать наименьшие n значений в диапазоне данных. В этой статье мы выполним дополнительную расширенную операцию - суммируем наименьшие n значений на основе одного или нескольких критериев в Excel.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...
Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.