Как получить каждое слово в нескольких предложениях в текстовые ячейки в Excel? - PullRequest
2 голосов
/ 03 мая 2019

Моя конечная цель - создать облако слов, чтобы увидеть, какое слово должно привлекать больше внимания и быть более броским взглядом. (Слово могло быть заменено проблемой, если бы я мог поделиться реальными данными). Как я могу получить каждое слово из моих ячеек, заполненных предложениями (даже несколькими предложениями)?

Я искал в интернете мой ответ; Я знаю, как добраться до моей конечной цели. Но первый подходящий шаг для моей проблемы отсутствует. Каждая найденная мной ссылка, даже не связанная с моей конечной целью, всегда содержит одну ячейку с одним словом. Или, если в ячейке есть предложение, они не обрабатывают много данных.

Для меня много данных - это тысяча ячеек с несколькими предложениями.

Простой пример данных:

A1 : I am sentence one.
B1 : Hey! I'm sentence two!
C1 : Could I be third sentence?

Я ожидаю получить этот вывод:

A1 : I
A2 : am
A3 : sentence
A4 : one
A5 : .
A6 : Hey!
...

1 Ответ

1 голос
/ 03 мая 2019

несколько вариантов, но вы можете попробовать:

В D1 и перетащить вниз:

=TRIM(MID(SUBSTITUTE(CONCATENATE($A$1&" "&$B$1&" "&$C$1)," ",REPT(" ",LEN(CONCATENATE($A$1&" "&$B$1&" "&$C$1)))),(ROW()-1)*LEN(CONCATENATE($A$1&" "&$B$1&" "&$C$1))+1,LEN(CONCATENATE($A$1&" "&$B$1&" "&$C$1))))

Если у вас есть TEXTJOIN(), вы можете использовать его вместо CONCATENATE(), напримеритак:

=TRIM(MID(SUBSTITUTE(TEXTJOIN(" ",TRUE,$A$1:$C$1)," ",REPT(" ",LEN(TEXTJOIN(" ",TRUE,$A$1:$C$1)))),(ROW()-1)*LEN(TEXTJOIN(" ",TRUE,$A$1:$C$1))+1,LEN(TEXTJOIN(" ",TRUE,$A$1:$C$1))))

enter image description here

...