Excel中如何用TEXTSPLIT将A列三行内容拆分去重生成序列行?
问题场景
现有表格数据如下:
| Column A | Column B | Column C |
|---|---|---|
| a, b, c | a | |
| a, c, e | b | |
| b, a, d | c | |
| d | ||
| e |
需求是将A列前三行的逗号分隔内容合并后拆分,去除重复值,生成如C列所示的连续无重复序列行,已知可使用TEXTSPLIT函数,需实现合并、去重、连续输出的完整效果。
解决方案
在目标单元格(比如C1)直接输入以下Excel动态数组公式即可实现需求:
=SORT(UNIQUE(TEXTSPLIT(TEXTJOIN(",", TRUE, A1:A3), ",")))
公式拆解:
TEXTJOIN(",", TRUE, A1:A3):将A1到A3的所有内容用逗号拼接成单个字符串,自动忽略空单元格,最终得到拼接结果a,b,c,a,c,e,b,a,dTEXTSPLIT(..., ","):把拼接后的字符串按逗号拆分成单个元素的数组UNIQUE(...):剔除数组中的重复值,得到不重复的元素集合SORT(...):将去重后的集合按字母顺序排序,输出和C列一致的连续序列
注:该公式需要Excel 365/2021及以上版本支持动态数组特性,输入后会自动溢出到下方行,无需手动下拉填充。
内容的提问来源于stack exchange,提问作者claire
相关产品推荐
相关产品推荐

