{ = ИНДЕКС( категории; ПОИСКПОЗ( ИСТИНА; ЕЧИСЛО( ПОИСК( ключевые слова; текст )); 0 )) }
Для классификации текста с помощью ключевых слов с «содержит» совпадение, вы можете использовать функцию поиска вместе с ИНДЕКС и ПОИСКПОЗ.
В показанном примере, формула в С5:
{ = ИНДЕКС( категории; ПОИСКПОЗ( ИСТИНА; ЕЧИСЛО( ПОИСК( ключевые слова; B5 )); 0 )) }
По сути, эта формула использует функцию поиска для поиска ячеек в столбце B для каждого возможного ключевого слова в именованном диапазоне «ключевые слова» (E5: E14):
ПОИСК ( ключевые слова; B5 )
Поскольку мы ищем несколько элементов (в названных «ключевые слова» диапазоне), мы получим несколько результатов:
{#ЗНАЧ;! # ЗНАЧ;! # ЗНАЧ;! # ЗНАЧ;! # ЗНАЧ;! # ЗНАЧ;! 24; # ЗНАЧ;! # ЗНАЧ;! # ЗНАЧ!}
Значение! Ошибка возникает, когда поиск не может найти текст. Когда поиск действительно получает совпадение, то он получает номер, соответствующий позиции текста внутри ячейки.
Чтобы изменить эти результаты в более удобный формат, мы используем функцию ЕЧИСЛО, которая изменит все значения ИСТИНА/ЛОЖЬ следующим образом:
{ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ }