Google sheets 转置多列中的唯一值

Google sheets 转置多列中的唯一值,google-sheets,unique,google-sheets-formula,array-formulas,google-sheets-query,Google Sheets,Unique,Google Sheets Formula,Array Formulas,Google Sheets Query,我试图在D1:F中生成唯一值,但我的公式不起作用。例如,第1行具有 A B C milk milk 44 输出应为: D E milk 44 这是我的公式和建议 UNIQUE仅适用于一个维度(行或列) 例如:( 唯一的(SPLIT)(SPLIT)(TRANSPOSE)(SPLIT)(TRIM)(查询)(TRANSPOSE)(查询)(TRANSPOSE( 如果(LEN(A2:A),”♠"&A2:A&“♦“&B2:D,),.999^99(),

我试图在
D1:F
中生成唯一值,但我的公式不起作用。例如,第1行具有

A       B       C
milk    milk    44
输出应为:

D      E
milk   44
这是我的公式和建议


UNIQUE
仅适用于一个维度(行或列)


例如:( 唯一的(SPLIT)(SPLIT)(TRANSPOSE)(SPLIT)(TRIM)(查询)(TRANSPOSE)(查询)(TRANSPOSE( 如果(LEN(A2:A),”♠"&A2:A&“♦“&B2:D,),.999^99(),.999^99)),”♠")), "♦")), “选择Col1,计数(Col1),其中Col1不为空,按Col1 pivot Col2分组”,0), “选择列1偏移量1”,0), 例如:查询(唯一的)转置(拆分)(修剪)(查询)(转置)(转置( 如果(LEN(A2:A),”♠“&A2:A&”♦“&B2:D,),.999^99(),.999^99)),”♠")), "♦")), “选择Col1不为空的计数(Col1),按Col1枢轴Col2”,0,“偏移量1”,0”分组, 查询(唯一)转置(拆分)(修剪)(查询)(转置)(转置( 如果(LEN(A2:A),”♠“&A2:A&”♦♀&B2:D&“,”,),,999^99)),,999^99)),”♠")), "♦")), “选择Col1不为空的计数(Col1),“限制0”,1),)} ,,999^99))), ", ♀", ", "), ",$", ), "♀"))

好的,那么我需要将其进行某种转换,然后获取唯一值。我在第J列和第K列中创建了一个新选项卡,并为每一行提供了一个id。如果您有任何想法,请告诉我,谢谢。不确定您对这些id有何要求……您能更详细地解释一下吗?我的想法是,id允许我在单元格中运行唯一的函数M2=UNIQUE(J2:K)。最终产品是将其放入数组中。我可能只是在SQL中这样做,但我仍然需要找到一种方法将数据转换为第J列和第K列的格式
=ARRAYFORMULA(unique(A1:C))
=QUERY(UNIQUE({A:A;B:B;C:C}), "where Col1 is not null", 0)
=ARRAYFORMULA(SPLIT(REGEXREPLACE(SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE({QUERY(QUERY(
 UNIQUE(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(A2:A), "♠"&A2:A&"♦"&B2:D, )),,999^99)),,999^99)), "♠")), "♦")),
 "select Col1, count(Col1) where Col1 is not null group by Col1 pivot Col2", 0),
 "select Col1 offset 1",0),
 IF(QUERY(QUERY(UNIQUE(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(A2:A), "♠"&A2:A&"♦"&B2:D, )),,999^99)),,999^99)), "♠")), "♦")),
 "select count(Col1) where Col1 is not null group by Col1 pivot Col2", 0), "offset 1",0)<>"", 
 QUERY(QUERY(UNIQUE(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(LEN(A2:A), "♠"&A2:A&"♦♀"&B2:D&",", )),,999^99)),,999^99)), "♠")), "♦")),
 "select count(Col1) where Col1 is not null group by Col1 pivot Col2", 0), "limit 0",1),)})
 ,,999^99))), ", ♀", ", "), ",$", ), "♀"))