【问题标题】:How to get every word in multiple sentences into text cells in Excel?如何将多个句子中的每个单词放入Excel中的文本单元格?
【发布时间】:2019-09-21 14:19:25
【问题描述】:

我的最终目标是制作一个词云,看看哪个词应该得到更多关注并且更吸引眼球。 (如果我可以分享真实数据,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!
...

【问题讨论】:

  • 您使用的是哪个版本的 Excel?
  • 您可以使用 Data > Text to Columns > Delimited > Space 将句子拆分为单词,然后使用 Copy > Paste Special > Transpose 将列中的数据转置为行.

标签: excel string excel-formula split


【解决方案1】:

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

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

【讨论】:

  • 感谢您的公式,它完全符合我的需要,并且似乎是动态过滤大量数据的正确解决方案 :)提前选项。将它与 Excel 中的数据过滤器混合使用,您将获得很好的结果。 wordle.net
  • 建议将CONCATENATE($A$1&" "&$B$1&" "&$C$1)替换为CONCATENATE($A$1," ",$B$1," ",$C$1)$A$1&" "&$B$1&" "&$C$1
猜你喜欢
  • 1970-01-01
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
相关资源
最近更新 更多