Как искать ключевое слово в нескольких предложениях, т.е. массив, а затем возвращать число, которое находится рядом с исходным списком ключевых слов поисковых слов

Здравствуйте, сообщество Stack Overflow, пожалуйста, помогите мне с проблемой, указанной ниже.

как искать ключевое слово в нескольких предложениях, т. е. массив, а затем возвращать число, которое находится рядом с исходным ключевым словом список поисковых слов.

у нас есть 3 массива

Список слов, которые нужно найти Список предложений, чтобы найти исходное слово и список чисел, связанных с исходным искомым словом.

Число должно быть возвращено в ту же строку, что и исходное предложение, которое соответствует исходному искомое слово.

С уважением Трой

Различные попытки получить какой-то результат.

=ИНДЕКС(A2:A12,ПОИСКПОЗ(D2:A12,D2:D12,))

=ИНДЕКС(список,СУММПРОИЗВ(ЧИСЛО(ПОИСК(список,A2))*СТРОКА($1:$3)))

=ЕСЛИ($D2="","",(ИНДЕКС({B2:B12,""},СООТВЕТСТВИЕ(ИСТИНА,ЧИСЛО(ПОИСК({D2:D12"," ",""},D2)),0 ))))

=ИНДЕКС(B2:B12,ПОИСКПОЗ(1,(A2:A12=D2)*(D2:D12=D2),0))

=ВПР(B2,A2:A12,2,0)

=ИНДЕКС(B2:B12,ПОИСКПОЗ(D2,A2:A12,))

Какой из них является вашим желаемым результатом?

Harun24hr 26.11.2022 09:17

Используйте XLOOKUP с поиском по подстановочным знакам

chris neilsen 26.11.2022 09:17

да, я пробовал vlookup, но я не смог заставить vlookup прочитать предложение... пожалуйста, посмотрите на картинку в теле вопроса

Troy 26.11.2022 09:41

Привет @Harun24hr на картинке, при условии, что я показал раздел вывода красным цветом, как он должен выглядеть, я сделал это вручную, я показал правильные результаты на изображении в столбце, указанном под номером 4. но не могу получить ни одного формула, чтобы сделать это для меня.

Troy 26.11.2022 10:25

как сказал сэр @chrisneilsen, XLOOKUP() должен работать на вас. Итак, формула будет =XLOOKUP(1,SEARCH(D$2:D$12,A2),F$2:F$12,"") попробуйте, если у вас есть доступ к XLOOKUP() функции

Mayukh Bhattacharya 26.11.2022 10:28

Или используйте INDEX() и MATCH() с ISNUMBER() и SEARCH() вот так =INDEX($F$2:$F$11,MATCH(TRUE,ISNUMBER(SEARCH($D$2:$D$11,A2))‌​,0))

Mayukh Bhattacharya 26.11.2022 10:32

привет @Mayukh Bhattacharya, формула не выполняет поиск в массиве A2: A12, где находится предложение.

Troy 26.11.2022 10:32
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
7
82
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Возможно, вы могли бы попробовать таким образом,


• Формула, используемая в ячейке F2

=INDEX($B$2:$B$11,MATCH(TRUE,ISNUMBER(SEARCH($D2,$A$2:$A$11)),0))

Если у вас есть доступ к MS365, используйте XLOOKUP()


• Формула, используемая в ячейке F2

=XLOOKUP(TRUE,ISNUMBER(SEARCH(D2,$A$2:$A$11)),$B$2:$B$11,"")

Вы также можете использовать функцию LOOKUP()


• Формула, используемая в ячейке F2

=LOOKUP(9^9,SEARCH(D2,$A$2:$A$11),$B$2:$B$11)

Гораздо лучше использовать функцию WildCard с функцией XLOOKUP().


• Формула, используемая в ячейке F2

=XLOOKUP("*"&D2&"*",$A$2:$A$11,$B$2:$B$11,"",2)

С VLOOKUP() и подстановочным знаком,

• Формула, используемая в ячейке F2

=VLOOKUP("*"&D2&"*",$A$2:$B$11,2,0)

спасибо за это, но формула должна быть от F2 до F12. так как там результаты

Troy 26.11.2022 10:38

@Troy понял, обновляю сейчас, нужно наоборот

Mayukh Bhattacharya 26.11.2022 10:39

ууууу, вы поняли :) @Mayukh Bhattacharya оба варианта теперь работают =INDEX($B$3:$B$12,MATCH(TRUE,ISNUMBER(SEARCH($D3,$A$3:$A$12)‌​),0)) =XLOOKUP(ИСТИНА,ISNUMBER(ПОИСК(D3,$A$3:$A$12)),$B$3:$B$12,"")

Troy 26.11.2022 10:49

@Troy Я обновил несколько, обнаружил, что мы пропустили использование подстановочных знаков, с этим тоже должно работать.

Mayukh Bhattacharya 26.11.2022 10:54

Другие вопросы по теме