Страницы: 1
RSS
Поиск текста в массиве или хитрый ВПР
 
Здравствуйте!  
 
Подскажите, пожалуйста, можно ли сделать что-то вроде ВПР, но чтобы сравнивались не целые ячейки, а отдельные слова и словосочетания в этих ячейках?  
 
Пробовал через поиск текста в массиве, но что-то не получается.  
 
Пример, в вложении.
 
ВПР() ищет только первое вхождение. Почитайте справку. Вам вероятно надо =СЧЁТЕСЛИ() и немного расширить диапазон совпадений через постановочные символы.  
Пробуйте  
=СЧЁТЕСЛИ($D$4:$D$39;"*"&$G4&"*")
 
Как-то так
 
Как все просто для тех, кто знает как ))  
 
Большое спасибо за помощь! Оба варианты делают все, что нужно.
 
2 Михаил, если СУММПРОИЗВ в массиве. то может облегчить, использовать просто СУММ?  
=СУММ(--НЕ(ЕОШ(ПОИСК(A4;ТРАНСП($D$4:$D$39)))))  
PS и чему Вы новичков учите, из пушки по воробьям:)))
 
По скорости разницы почти нет :)  
Если хотите прирост в скорости - можно:  
=СЧЁТЕСЛИ($D$4:$D$39;"*"&A4&"*")
 
Формула =СЧЁТЕСЛИ($D$4:$D$39;"*"&A4&"*") как по мне - легче воспринимается.  
 
Толи "пушки" мои слишком малы, то ли работаю все время с "воробьями" :))
 
Ага, глянул по теме - Игорь уже такую предлагал. Тогда реплика №2:)  
ТРАНСП() в формуле массива никчему:  
=СУММ(--ЕЧИСЛО(ПОИСК(A4;$D$4:$D$39)))
 
{quote}{login=kim}{date=08.01.2011 11:45}{thema=}{post}Ага, глянул по теме - Игорь уже такую предлагал. Тогда реплика №2:)  
ТРАНСП() в формуле массива никчему:  
=СУММ(--ЕЧИСЛО(ПОИСК(A4;$D$4:$D$39))){/post}{/quote} без ТРАНСП() не интересно, а =СЧЁТЕСЛИ($D$4:$D$39;"*"&A4&"*") - уж слишком просто...
 
Абсолютно согласен, коллега :)
Страницы: 1
Читают тему
Наверх