如何通过行透视折叠表格,将行数据聚合为CSV格式数据
Google Sheets 账户-国家批量聚合数组公式方案
直接在空白单元格输入以下数组公式,即可自动完成去重账户列表提取、对应账户关联去重国家的CSV格式拼接,无需手动维护公式:
=LET( 唯一账户列表, UNIQUE(FILTER(A:A, A:A<>"")), BYROW(唯一账户列表, LAMBDA(当前账户, { 当前账户, TEXTJOIN(",", 1, UNIQUE(FILTER(B:B, A:A=当前账户))) } )) )
对比你之前逐行使用的TEXTJOIN+QUERY方案,这个数组公式不需要提前提取去重账户列,一次性完成全流程计算,新增原始数据后会自动同步结果。
注意事项
- 公式会自动向下溢出全部计算结果,无需手动拖拽扩展公式范围
- 若原始数据包含表头,可将公式中的
A:A替换为A2:A、B:B替换为B2:B,避免将表头内容纳入计算 - 如果使用的Google Sheets版本不支持
LET函数,可直接使用下方简化嵌套版公式:
=BYROW(UNIQUE(FILTER(A:A, A:A<>"")), LAMBDA(x, {x, TEXTJOIN(",", 1, UNIQUE(FILTER(B:B, A:A=x)))}))
内容的提问来源于stack exchange,提问作者Chris Rosendin
相关产品推荐
相关产品推荐

