Формула на Excel: Сума, ако клетката съдържа текст в друга клетка -

Обща формула

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

Обобщение

За да обобщите дали клетките съдържат специфичен текст в друга клетка, можете да използвате функцията SUMIF с заместващ знак и конкатенация. В показания пример клетка G6 съдържа тази формула:

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

Тази формула сумира суми за елементи в колона В, които съдържат "качулка", навсякъде в клетката.

Обяснение

Функцията SUMIF поддържа заместващи символи. Звездичката (*) означава "нула или повече знака", докато въпросителен знак (?) Означава "всеки един знак".

Заместващите символи ви позволяват да създавате критерии като "започва с", "завършва с", "съдържа 3 знака" и т.н.

Така, например, можете да използвате "* hat *", за да съответства на текста "hat" навсякъде в клетка, или "a *", за да съответства на стойности, започващи с буквата "a".

В този случай искаме да съпоставим текста във F6. Не можем да напишем критериите като "* F6 *", защото това ще съответства само на буквалния текст "F6".

Вместо това трябва да използваме оператора за конкатенация (&), за да присъединим препратка към F6 към звездички (*):

"*"&F6&"*"

Когато Excel оцени този аргумент във функцията SUMIF, той ще "види" "* hoodie *" като критерии:

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

След това SUMIF връща сумата за артикули, които съдържат "качулка", която е 27,00 $ в показания пример.

Имайте предвид, че SUMIF не чувствителен към малки и големи букви.

Алтернатива със SUMIFS

Можете също да използвате функцията SUMIFS. SUMIFS може да обработва множество критерии и редът на аргументите е различен от SUMIF. Еквивалентната формула SUMIFS е:

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

Забележете, че обхватът на сумите винаги е на първо място във функцията SUMIFS.

Вижте тази страница за списък с наличните заместващи символи.

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