regex - 如何通过将行旋转为 csv 数据来折叠工作表

标签 regex google-sheets flatten google-query-language textjoin

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

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

enter image description here

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

I have a sample sheet here .

最佳答案

尝试:

=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)), "×")), ",$", ))

enter image description here

关于regex - 如何通过将行旋转为 csv 数据来折叠工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68959430/

相关文章:

java - 正则表达式 - 每组行一个组

javascript - 替换数组中的值

python 3 : Flattening nested dictionaries and lists within dictionaries

Perl:展平多维数组的最简单方法是什么?

python - 在 Pandas 的整个列中计算字符串的出现次数

javascript - 如何在保持分隔符的同时根据空格或符号拆分字符串?

regex - Ada 中的正则表达式?

google-sheets - 谷歌工作表 : create incremental number for multiple merged cells

google-apps-script - 如何动态引用 Google SpreadSheets 上的多个工作表?

f# - 如何将 Option.flatten 与 None 一起使用?