Это вернет подходящее слово или ошибку, если совпадение не найдено.Для этого примера я использовал следующее.
Список слов для поиска: G1:G7
Ячейка для поиска в: A1
=INDEX(G1:G7,MAX(IF(ISERROR(FIND(G1:G7,A1)),-1,1)*(ROW(G1:G7)-ROW(G1)+1)))
Введите в виде формулы массиванажатие Ctrl + Shift + Enter .
Эта формула работает, сначала просматривая список слов, чтобы найти совпадения, затем записывая положениеслова в списке как положительное значение, если оно найдено, или как отрицательное значение, если оно не найдено.Наибольшее значение из этого массива - это позиция найденного слова в списке.Если слово не найдено, в функцию INDEX()
передается отрицательное значение, что приводит к ошибке.
Чтобы вернуть номер строки соответствующего слова, вы можете использовать следующее:
=MAX(IF(ISERROR(FIND(G1:G7,A1)),-1,1)*ROW(G1:G7))
Это также необходимо ввести как формулу массива, нажав Ctrl + Shift + Enter .Он вернет -1
, если совпадений не найдено.