Google Sheets按PersonID聚合多列非唯一单元格方法咨询
批量合并同PersonID的多列唯一值(无需QUERY)
假设你的数据结构为:A列存储PersonID,B~D列分别对应姓名、邮箱、供职机构,数据范围为A2:D100(表头在A1:D1),可以用以下方法批量处理,无需逐列写公式:
步骤1:提取唯一PersonID
在空白列(比如F列)的F2单元格输入:=UNIQUE(A2:A100)
下拉填充后,F列会得到所有不重复的PersonID。
步骤2:批量合并多列唯一值
在G2单元格输入公式:=BYCOL(B$2:D$100, LAMBDA(col, JOIN(", ", SORT(UNIQUE(FILTER(col, A$2:A$100=F2))))))
- 按回车后,G2会显示当前PersonID(F2)对应的姓名唯一值合并结果
- 向右拖动G2的填充柄到I列,会自动生成邮箱、供职机构的合并结果
- 向下拖动填充柄,即可批量处理所有PersonID的多列数据
公式说明
BYCOL(B$2:D$100, LAMBDA(col, ...)):遍历B到D的每一列,将每列数据作为参数col传入后续逻辑FILTER(col, A$2:A$100=F2):筛选出当前PersonID对应的当前列数据UNIQUE(...):提取筛选结果中的唯一值SORT(...):可选操作,对唯一值按字母/数字排序,不需要排序可直接删除该部分JOIN(", ", ...):将处理后的唯一值用逗号连接成字符串
内容的提问来源于stack exchange,提问作者Alicja Z
相关产品推荐
相关产品推荐

