求助:Google Sheets中如何合并R、S、T三列唯一值至U列?
解决方法
若要将R、S、T三列所有非空的唯一值合并为逗号分隔的文本放到U2单元格,使用以下公式:
=TEXTJOIN(", ", TRUE, UNIQUE({R2:R; S2:S; T2:T}))公式说明:
{R2:R; S2:S; T2:T}:用分号将三列数据纵向堆叠成单列,确保所有值都被纳入范围UNIQUE():提取堆叠后数据的唯一值TEXTJOIN(", ", TRUE, ...):将唯一值用逗号加空格分隔合并,TRUE参数会自动忽略空值
如果你需要每行对应的R、S、T单元格的唯一值合并到同行U列,用这个公式(输入到U2单元格,自动向下填充):
=ARRAYFORMULA(IF(R2:R&""="", "", TEXTJOIN(", ", TRUE, UNIQUE({R2:R, S2:S, T2:T}))))
原公式失效原因:你用的{R2:R,S2:S}是横向合并两列,得到的是多列数据,UNIQUE()会返回多列的唯一行,再套ARRAYFORMULA也无法直接生成逗号分隔的文本,和你要的合并需求不匹配。
内容的提问来源于stack exchange,提问作者Ranjan Kumar Singh
相关产品推荐
相关产品推荐

