首页 > 解决方案 > 如何将多个句子中的每个单词放入Excel中的文本单元格?

问题描述

我的最终目标是制作一个词云,看看哪个词应该得到更多关注,并且更吸引眼球。(如果我可以分享真实数据,Word 可能会被问题取代)。如何从充满句子(甚至多个句子)的单元格中获取每个单词?

我已经在互联网上搜索了我的答案;我知道如何达到我的最终目标。但是我的问题缺少第一个适当的步骤。我找到的每个链接,即使与我的最终目标无关,也总是只有一个单词的单个单元格。或者如果一个单元格中有一个句子,他们不会管理很多数据。

对我来说,很多数据是一千个包含多个句子的单元格文本。

简单的数据示例:

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!
...

标签: excelstringexcel-formulasplit

解决方案


确实有多种选择,但您可以尝试:

向下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))))

在此处输入图像描述


推荐阅读