提取多单元格多行内容中的唯一短语
提取多单元格多行内容中的唯一短语
嘿,我来帮你搞定这个提取唯一短语的需求!针对你给出的例子,这里有两种实用的方法,不管你习惯用Excel公式还是可视化工具都能轻松实现:
方法一:用Excel公式快速实现
如果你喜欢直接用函数搞定,这个公式组合可以一步到位:
在E1单元格输入下面的公式,按回车就能自动生成所有不重复的短语(每个短语占一行):=UNIQUE(TEXTSPLIT(TEXTJOIN(CHAR(10), TRUE, D1:D3), CHAR(10)))
给你拆解一下这个公式的逻辑:
TEXTJOIN(CHAR(10), TRUE, D1:D3):把D1到D3里所有单元格的内容用**换行符(CHAR(10))**连接成一个长文本,TRUE参数会自动忽略空单元格(如果有的话)TEXTSPLIT(..., CHAR(10)):把刚才的长文本按换行符拆分成单个短语的数组UNIQUE(...):从数组里筛选出所有不重复的短语,自动去掉重复项
方法二:用Power Query处理(适合大量数据)
如果你的数据量比较大,或者后续还要重复处理这类需求,Power Query会更高效:
- 选中D列的数据区域(如果有表头就包含表头),点击Excel顶部的「数据」选项卡 → 「从表格/区域」(弹出窗口时记得勾选「我的表格有标题」)
- 进入Power Query编辑器后,选中D列,点击「转换」选项卡 → 「拆分列」 → 「按分隔符」
- 在弹出的设置窗口里,分隔符选择「自定义」,输入
#(lf)(这是Power Query里的换行符),然后选择「拆分为行」,点击确定 - 现在所有短语都拆成单独的行了,接下来点击「转换」选项卡 → 「删除重复项」
- 最后点击「主页」选项卡 → 「关闭并上载」,选择把结果放到你想要的位置(比如从E列开始的单元格)
小提示
如果你的单元格里有多余的空格或者空行,可以先用TRIM()函数(公式法)或者Power Query里的「清理」功能预处理一下,避免出现重复的空白项~
备注:内容来源于stack exchange,提问作者rshah




