Функция СУММЕСЛИ, пожалуй, одна из самых полезных и часто используемых в Excel. У этой функции есть недостаток. Для суммирования значений с помощью этой функции критерий должен совпадать символ в символ.
Например, представим, что вас зовут Иван Петров и у нас есть таблица с данными продаж, а также фамилиями и именами продавцов. Если мы будем знать только ваше имя, то мы не сможем суммировать данные из этой таблицы с помощью функции СУММЕСЛИ только по имени. Нам потребуется знать вашу фамилию.
Это проблема. Но у нас есть решение в виде подстановочных знаков.
С помощью подстановочных знаков мы можем осуществлять частичный поиск данных. Для этого достаточно к значению критерия поиска добавить подстановочный знак.
Какие подстановочные знаки наиболее часто встречаются?
- * — звездочка
- ? — вопросительный знак
Итак, давайте теперь рассмотрим как подстановочные знаки помогут нам с суммированием данных при использовании функции СУММЕСЛИ.
Подстановочный знак «звездочка» [*] и функция СУММЕСЛИ
«Звездочка» это самый популярный подстановочный знак. Она используется для поиска любой строки знаков.
Например, если в запросе будет указано «г*д», то поиску будут соответствовать результаты «год», «город», «грейд» и т.д.
Если «звездочка» будет стоять в конце запроса, например «Иван*», то результату поиска будут соответствовать значения «Иван Маслов», «Иван Мельников», «Иван Петров», «Иванвадпловапло» и т.д.
Рассмотрим работу подстановочного знака и функции СУММЕСЛИ на примере. Представим, что у нас есть таблица со счетами по трем товарам с суммами выплат. Наша задача посчитать сумму поступлений по каждому продукту, на основе оплаченных счетов.
Даже если мы составим сводную таблицу на основе этих данных, мы не сможем суммировать данные по отдельным продуктам.
Для решения этой задачи мы выпишем в отдельную таблицу перечень продуктов, а в соседнем столбце пропишем формулу с функцией СУММЕСЛИ и подстановочным знаком «звездочка»:
=СУММЕСЛИ(A2:A11;D2&»*»;B2:B11)
В этой формуле мы для аргумента «критерий» указали ссылку на ячейку с названием товара и добавили с помощью знака «&» подстановочный знак «звездочка». Excel, при таком запросе будет считать, что любое значение в таблице, начинающееся с названия продукта соответствует результату поиска. При этом не важно, какие символы будут указаны в таблице после названия продукта.
Вопросительный знак и функция СУММЕСЛИ
Вопросительный знак также может эффективно использоваться с функцией СУММЕСЛИ для поиска данных.
Вопросительный знак используется для подстановки любого одного символа. Например, если поисковый запрос будет «г?д», то результатом могут быть слова «гид», «гад», «год».
Рассмотрим работу вопросительного знака совместно с функцией СУММЕСЛИ. Представим, что у нас есть таблица со счетами по трем товарам с суммами выплат. Названия по Товару А отличаются одним символом. Как раз с помощью вопросительного знака мы можем задать настройку поиска, учитывающую тот фактор, что один символ у нас может быть абсолютно любым.
Формула с функцией СУММЕСЛИ будет выглядеть так:
=СУММЕСЛИ(A2:A11;»Товар?А»;B2:B11)
При этом, если вы укажете более одного вопросительного знака, система будет осуществлять поиск с учетом нескольких любых символов.
Итак, подстановочные знаки «звездочка» и вопросительный знак эффективно использовать вместе с функциями СУММЕСЛИ и СУММЕСЛИМН:
- Когда вы понимаете что в таблице, данные которой вы хотите суммировать, могут содержаться значения не полностью совпадающие с критерием поиска. В таких случаях используйте подстановочный знак «звездочка» [*].
- Когда вы понимаете, что в таблице есть несколько знаков, которые могут отличаться от критерия поиска. В таких случаях используйте подстановочный знак [?]
Почему то я пробую эту функцию в EXCEL =СУММЕСЛИ(A2:A11;”Товар?А”;B2:B11) и она у меня не срабатывает, не считает. 🙁
Ирина, добрый день, уточните пожалуйста у вас разделитель в Эксель настроен как запятая или точка с запятой?
Можно использовать для условий любой диапазон, который содержит, как минимум один заголовок и хотя бы одну из ячеек, которая расположена под заголовком и содержит в себе условие. где, $B$6:$G$12 диапазон в котором мы будем суммировать, E6 – столбик в котором мы будем суммировать и E2:E3 диапазон в которые мы ввели критерии для суммирования. В итоге формула нашла 3 позиции на общую сумму 34.
Первая формула (=СУММЕСЛИ(A2:A11;D2&”*”;B2:B11) некорректно работает в случае, если ячейку D2 оставить пустой. В таком случае она показывает сумму всех значений заданного диапазона (А2:А11).
Такое решение не подойдет для итоговой сводной таблицы, т.к. если случайно оставить поле пустым, мы получим некорректную сумму.
Функцию, вероятно, нужно дополнять условием «если пусто».
Артем, спасибо за комментарий. Если поле у вас останется пустым, а рядом с ним будет стоять какая-то сумма, это должно вызывать у вас вопрос: а что рассчитывает эта формула?
Конечно, эту формулу можно дополнить функцией ЕПУСТО
У меня в столбце «Товар» в одной из ячеек стоит «х». При применении формулы =СУММЕСЛИ(A2:A11;D2&»*»;B2:B11) что-то суммирует, а вот что, не понимаю.
Можете пояснить. И как этого избежать?
Спасибо!
Здравствуйте, Татьяна, нужно смотреть ваш файл.