在 Google 个工作表中的单个公式中使用 UNIQUE 和 TRANSPOSE
Using UNIQUE and TRANSPOSE in a single formula in Google Sheets
我想创建一个值数组,使用电子邮件地址作为唯一值。
场景:
每个电子商务订单在价差中创建一个新行sheet:
- 用户邮箱-用户帐号
- 产品的唯一 ID
- 产品的另一个唯一 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)),
", ", ","))
我想创建一个值数组,使用电子邮件地址作为唯一值。
场景:
每个电子商务订单在价差中创建一个新行sheet:
- 用户邮箱-用户帐号
- 产品的唯一 ID
- 产品的另一个唯一 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)),
", ", ","))