在 Google 个工作表中的单个公式中使用 UNIQUE 和 TRANSPOSE

Using UNIQUE and TRANSPOSE in a single formula in Google Sheets

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

场景

每个电子商务订单在价差中创建一个新行sheet:

  1. 用户邮箱-用户帐号
  2. 产品的唯一 ID
  3. 产品的另一个唯一 ID

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

感谢player0开始这个!

这里有一个点差sheet可以玩: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)), 
 ", ", ","))