Excel使用TEXTJOIN与FILTERXML拼接文本时缺失最后一项如何解决
Excel公式缺失拼接内容问题解决方案
核心问题原因
你的公式错误来源于UNIQUE()函数的误调用:
- 你预期输出的
text5 - text6 - text5中包含2个重复的text5值 UNIQUE()函数会自动对传入的内容数组做去重处理,原本筛选得到的3个有效内容会被去重为text5、text62个值,最终拼接结果自然缺失最后一段重复内容
修正方案
直接移除公式外层的UNIQUE()包裹即可,修正后公式如下:
=TEXTJOIN(" - ",,FILTERXML("<k><m>"&TEXTJOIN("</m><m>",,FILTER(FILTER($C$2:$E$10,($B$2:$B$10=$H$1)*($A$2:$A$10=G4)),LEFT($C$1:$E$1,4)="Data"))&"</m></k>","//m"))
如果你后续确实有去重需求,只需要保留唯一值,可先核对原始筛选结果是否符合预期,避免误删有效重复内容。
附表格数据样例:
内容的提问来源于stack exchange,提问作者Nuficek
相关产品推荐
相关产品推荐

