Проблемы с поиском подходящих критериев с помощью функции поиска в Excel - PullRequest
0 голосов
/ 19 июня 2019

Я успешно использую приведенный ниже код для проверки каждой ячейки в столбце таблицы (столбец task_short_text), чтобы увидеть, содержат ли они определенное слово в каждом из них.Диапазон слов, которые я ищу в каждой ячейке, хранится на другом листе (Параметры! $ A $ 2: $ A $ 15).Эта формула работает, возвращая результат ИСТИНА или ЛОЖЬ, например: если строка в ячейке содержит «Собака лает», а слово «собака» находится в диапазоне поиска, вывод будет ИСТИНА.

Вместо того, чтобы возвращать TRUE, я хочу, чтобы моя формула возвращала найденное слово в диапазоне поиска.Так, например, если формула находит «собака» на листе «Параметры», я бы хотел, чтобы возвращение было «собака» вместо ИСТИНА.

Я попытался использовать функцию ПОИСК без SUMPRODUCT и ISNUMBER.функции, но это приводит к ошибке (#VALUE!)

=SUMPRODUCT(--ISNUMBER(SEARCH(Parameters!$A$2:$A$15,[@[task_short_text]])))>0

1 Ответ

1 голос
/ 19 июня 2019

Вот простой пример решения этой проблемы:

enter image description here

Формула в ячейке B2:

=IFERROR(LOOKUP(1,1/COUNTIF(A2,"*"&$D$2:$D$4&"*"),$D$2:$D$4),"")

Перетащите вниз.

...