我想使用电子邮件地址作为唯一值来创建一个值数组。
场景:
每个电子商务订单都会在电子表格中创建一个新行:
- 用户的电子邮件 - 用户帐户
- 产品的唯一 ID
- 产品的另一个唯一 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)),
", ", ","))
关于google-sheets - 在 Google 表格的单个公式中使用 UNIQUE 和 TRANSPOSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61304521/