Формула Excel: Сумма, если ячейка содержит текст в другой ячейке -

Общая формула

=SUMIF(range,"*"&A1&"*",sum_range)

Резюме

Подводя итог, если ячейки содержат определенный текст в другой ячейке, вы можете использовать функцию СУММЕСЛИ с подстановочным знаком и конкатенацией. В показанном примере ячейка G6 содержит эту формулу:

=SUMIF(C5:C11,"*"&F6&"*",D5:D11)

Эта формула суммирует суммы для элементов в столбце C, содержащих слово «толстовка» в любом месте ячейки.

Объяснение

Функция СУММЕСЛИ поддерживает подстановочные знаки. Звездочка (*) означает «ноль или более символов», а вопросительный знак (?) Означает «любой один символ».

Подстановочные знаки позволяют создавать такие критерии, как «начинается с», «заканчивается на», «содержит 3 символа» и так далее.

Так, например, вы можете использовать «* hat *» для сопоставления текста «hat» в любом месте ячейки или «a *» для сопоставления значений, начинающихся с буквы «a».

В этом случае мы хотим сопоставить текст в F6. Мы не можем написать такие критерии, как «* F6 *», потому что они будут соответствовать только буквальному тексту «F6».

Вместо этого нам нужно использовать оператор конкатенации (&), чтобы присоединить ссылку на F6 к звездочкам (*):

"*"&F6&"*"

Когда Excel оценивает этот аргумент внутри функции СУММЕСЛИ, он «увидит» «* толстовка *» в качестве критерия:

=SUMIF(C5:C11,"*hoodie*",D5:D11)

Затем СУММЕСЛИ возвращает сумму для элементов, содержащих «толстовку», которая в показанном примере составляет 27 долларов США.

Обратите внимание, что СУММЕСЛИ не чувствительна к регистру.

Альтернатива с СУММЕСЛИМН

Вы также можете использовать функцию СУММЕСЛИМН. СУММЕСЛИМН может обрабатывать несколько критериев, а порядок аргументов отличается от СУММЕСЛИ. Эквивалентная формула СУММЕСЛИМН:

=SUMIFS(D5:D11,C5:C11,"*"&F6&"*")

Обратите внимание, что диапазон сумм всегда идет первым в функции СУММЕСЛИМН.

См. На этой странице список доступных подстановочных знаков.

Интересные статьи...