Вопрос по функциям Excel.

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
PC
Сообщения: 29
Зарегистрирован: 04 май 2005, 10:32
Откуда: Moscow

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

Не знаю понятно ли написал. :-)
Пример: есть длинный список в котором содержатся показатели разные по написанию, но одинаковые по смыслу - карамель МуМу, КАРАМЕЛЬ МУ_МУ, му-Му_карамель и тд. Мне нужно суммировать по определенному условию - типа "содержит му" (как в автофильтре, без учета регистра). Это возможно?
Заранее спасибо.
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Всё таки можно использовать вышеупомянутую стандартную функцию рабочего листа, например : =СУММЕСЛИ(A1:A100;"*му*";B1:B100)
PC
Сообщения: 29
Зарегистрирован: 04 май 2005, 10:32
Откуда: Moscow

pashulka спасибо!
Я не знал про звездочки. :-)
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Да, поддерживаются звездочки и вопросы, причем в хелпе про это не сказано.
Другие метасимволы оператора Like не поддерживаются (решетка тоже не поддерживается).
ЧуднО...
PC
Сообщения: 29
Зарегистрирован: 04 май 2005, 10:32
Откуда: Moscow

Добрый день,

А какую нагрузку несет знак вопроса?
Что с ним можно делать?

И еще вопрос, в этой формуле можно как-то использовать звездочки?
{=СУММ(ЕСЛИ((A2:A11=A13)*(B2:B11=B13);C2:C11))}

прим. А13 название региона, В13 название продукта.
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Символ подстановки ? заменяет один единственный символ (любой)
Символ подстановки * заменяет несколько символов (любых)

Именно поэтому я даже не упомянул о возможности использовании ?, так как его "возможности" строго ограничены.

Можете использовать стандартную функцию рабочего листа =БДСУММ() там не нужно использовать символы подстановки, а результат будет именно таким на который Вы и рассчитывали.
Ответить