Excel: найти слово в ячейке из списка слов, а затем вернуть это слово - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу извлечь соответствующий словарный лист 1 в другой лист. В рабочем листе 1 у меня есть список слов (B1: B2266), например, car, red, windows, et c. На листе 2 у меня есть список предложений (C2: C24068): машина красная, машина 3 windows, et c.

Я пытаюсь создать столбец на листе 2, который возвращает слова, содержащиеся в любом предложении, присутствующем в столбце C из столбца B. Было бы даже лучше создать один столбец для каждого слова, присутствующего в столбце B в каждом предложении. Так, например, в предложении «у машины 3 windows» я хочу иметь как минимум 2 ячейки сбоку, одну со словом «карта», а рядом в другой ячейке слово «1012 *».

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

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

Это не красиво, но я сделал снимок:

Файл Excel: https://gofile.io/?c=N2WyZN

Хотя у него есть ограничения, как вы увидите в примере I установите его максимум для предложения из 8 слов, но, конечно, вы можете расширить его.

Кроме того, эта задача может лучше всего подходить для сценария VBA.

Надеюсь, это поможет.

0 голосов
/ 14 апреля 2020

При наличии формулы массива Dynami c FILTER:

=TRANSPOSE(FILTER(Sheet1!$B$1:$B$2266,ISNUMBER(SEARCH(Sheet1!$B$1:$B$2266,C2))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...