
Общая формула
=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&"*")
Обратите внимание, что диапазон сумм всегда идет первым в функции СУММЕСЛИМН.
См. На этой странице список доступных подстановочных знаков.