excel - 提取包含特定单词的句子

标签 excel vba excel-formula

我看到有人问这个问题的变体;但是,我找不到我的确切问题。我正在尝试提取包含特定单词的每个句子并将句子粘贴到 A1 右侧的列中。在下面的例子中,关键词是冷的。
例子
A1 列 - (我拥有的):

外面很冷。我想去滑雪。我喜欢寒冷的假期。我爱雪。
A2 栏 - (我想看到的):

外面很冷。我喜欢寒冷的假期。

有人可以帮忙吗? VBA 似乎是最好的。我也不介意在单元格中输入我的关键字,并且有一个 VBA 代码可以提取包含该关键字的每个句子。但任何事情都有帮助!

最佳答案

FILTERXML()会帮助你。尝试-

=TEXTJOIN(". ",TRUE,FILTERXML("<t><s>"&SUBSTITUTE(A1,".","</s><s>")&"</s></t>","//s[contains(., 'cold')]"))
更多关于 FILTERXML() here由 JvdV 提供。
enter image description here

关于excel - 提取包含特定单词的句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70574605/

相关文章:

excel - 扩展 Excel MATCH 函数

Excel 命名范围以制作递增标题和子标题

linux - 配置 gnuplot 以处理像 excel 这样的时间序列

excel - VBA嵌套如果/范围匹配

excel - 将单元格中的值范围转换为逗号分隔列表

xml - 为什么 Msxml DocumentElement/SelectSingleNode 什么都不返回?

excel - 如何在 Excel VBA 中将整数设为 null?

c# - 使用 C# ClearCase checkin 和 checkout

excel - VBA 溢出错误在中断模式下消失

excel - 如何在 Excel 中组合多个嵌套 Substitute 函数?