首页 > 解决方案 > 如何通过将行旋转到 csv 数据来折叠工作表

问题描述

我有一组数据,其中帐户 ID 可以包含多行国家/地区。我正在寻找一个数组函数,它将为我提供一个唯一的帐户列表,其中第二列中的国家/地区为 csv 值,例如 country1、country1、country3。

如果我唯一的帐户,此查询将按行执行,但我真的在寻找一个数组,因此我不必随着行数的增长而维护它。

在此处输入图像描述

=TEXTJOIN(",",1,UNIQUE(QUERY(A:B,"select B where A = '"&D2&"'",0)))

我这里有一个样本表

标签: regexgoogle-sheetsflattengoogle-query-languagetextjoin

解决方案


尝试:

=INDEX(REGEXREPLACE(TRIM(SPLIT(FLATTEN(QUERY(QUERY(
 IF(A2:A="",,{A2:A&"×", B2:B&","}),
 "select max(Col2)
  where not Col2 matches '^×|^$'
  group by Col2
  pivot Col1"),,9^9)), "×")), ",$", ))

在此处输入图像描述


推荐阅读