google-sheets - 在 Google 表格的单个公式中使用 UNIQUE 和 TRANSPOSE

标签 google-sheets concatenation unique transpose array-formulas

我想使用电子邮件地址作为唯一值来创建一个值数组。

场景:

每个电子商务订单都会在电子表格中创建一个新行:

  1. 用户的电子邮件 - 用户帐户
  2. 产品的唯一 ID
  3. 产品的另一个唯一 ID

在另一个工作表(或区域)中,我想要一组数据来显示每个用户帐户的所有产品 ID 信息。因此,如果他们再次购买产品,数据数组只需用 ID 更新电子邮件行即可。 ID 应该以逗号分隔。

感谢player0开始吧!

这是一个可以使用的电子表格:https://docs.google.com/spreadsheets/d/1TN9gk4mD9qXBBSd70SVvQlW5aMrQGEzDZe4kX2aGmGg/edit?usp=sharing

最佳答案

用途:

=ARRAYFORMULA(REGEXREPLACE(UNIQUE(ARRAY_CONSTRAIN({A3:A, 
 SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(A3:A=TRANSPOSE(A3:A),   
 TRANSPOSE(B3:B)&",", )),,ROWS(A3:A))))&"|", ",|", ), 
 SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(A3:A=TRANSPOSE(A3:A),   
 TRANSPOSE(C3:C)&",", )),,ROWS(A3:A))))&"|", ",|", )}, COUNTA(A3:A), 3)), 
 ", ", ","))

0

关于google-sheets - 在 Google 表格的单个公式中使用 UNIQUE 和 TRANSPOSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61304521/

相关文章:

google-apps-script - 与工作组共享包含脚本的 Google 电子表格,以便他们可以使用它,但不能修改它

google-sheets - 如何在谷歌电子表格中应用双重过滤器(水平+垂直)?

sql - MySQL:对多个字段的唯一约束

java - 使用 Db4o 如何更新我们定义了唯一约束的现有对象

google-sheets - 拆分函数奇怪地处理破折号

javascript - 使用 Google 脚本检查 Google 表格中的日期并编辑相邻单元格

javascript - 如何向我的输出文件添加时间戳注释?

python - Pandas:如何通过以下方式连接数据帧?

android - 字节数组音频连接Android

ios - 这个散列保证是唯一的吗?