Google 查询语言 - 在分组依据上添加列
Google Query Language - Adding column on a group By
对不起,这是我的第一个 post。我试着像其他人一样制作一个漂亮的 table 但我在格式化方面遇到了困难
请考虑以下电子表格:
table 图片
Google 电子表格:https://docs.google.com/spreadsheets/d/1t9Jvn4cJ4PGdJrEg7oiC6UsY2WaJdSw-d15IWpp3lUg/edit#gid=0
我想得到的是每个产品的更低价格和最低价格卖家:
我在哪里
=query(datarange,select col(A),min(col2) group by col(A),-1)
我不知道如何添加最低价的卖家,因为我确实添加了它,然后我需要按它分组。通过阅读另一个 post 似乎 arrayformula 是获得的方式,但我不知道我应该如何进行...
尝试:
=ARRAYFORMULA({"seller"; IFNA(VLOOKUP(F3:F&G3:G, {A:A&B:B, C:C}, 2, 0))})
或在 F2 中:
=ARRAYFORMULA({QUERY(A1:C,
"select A,min(B) where C is not null group by A", 1),
ARRAY_CONSTRAIN({"seller"; IFNA(VLOOKUP(TRANSPOSE(QUERY(TRANSPOSE(QUERY(QUERY(A2:C,
"select A,min(B) where C is not null group by A", 0),
"offset 1", 0)),,999^99)), {A2:A&" "&B2:B, C2:C}, 2, 0))}, COUNTA(QUERY(A1:C,
"select A,min(B) where C is not null group by A", 1)), 1)})
我喜欢使用 sort 和 sortn 来做这些:
=sortn(sort(filter(A2:C,A2:A<>""),1,true,2,true),999,2,1,true)
我们的想法是排序,以便使用 sort 使每个产品的最低价格排在第一位,然后使用 sortn 删除重复项,只留下每个产品价格最低的行。
对不起,这是我的第一个 post。我试着像其他人一样制作一个漂亮的 table 但我在格式化方面遇到了困难 请考虑以下电子表格:
table 图片
Google 电子表格:https://docs.google.com/spreadsheets/d/1t9Jvn4cJ4PGdJrEg7oiC6UsY2WaJdSw-d15IWpp3lUg/edit#gid=0
我想得到的是每个产品的更低价格和最低价格卖家: 我在哪里
=query(datarange,select col(A),min(col2) group by col(A),-1)
我不知道如何添加最低价的卖家,因为我确实添加了它,然后我需要按它分组。通过阅读另一个 post 似乎 arrayformula 是获得的方式,但我不知道我应该如何进行...
尝试:
=ARRAYFORMULA({"seller"; IFNA(VLOOKUP(F3:F&G3:G, {A:A&B:B, C:C}, 2, 0))})
或在 F2 中:
=ARRAYFORMULA({QUERY(A1:C,
"select A,min(B) where C is not null group by A", 1),
ARRAY_CONSTRAIN({"seller"; IFNA(VLOOKUP(TRANSPOSE(QUERY(TRANSPOSE(QUERY(QUERY(A2:C,
"select A,min(B) where C is not null group by A", 0),
"offset 1", 0)),,999^99)), {A2:A&" "&B2:B, C2:C}, 2, 0))}, COUNTA(QUERY(A1:C,
"select A,min(B) where C is not null group by A", 1)), 1)})
我喜欢使用 sort 和 sortn 来做这些:
=sortn(sort(filter(A2:C,A2:A<>""),1,true,2,true),999,2,1,true)
我们的想法是排序,以便使用 sort 使每个产品的最低价格排在第一位,然后使用 sortn 删除重复项,只留下每个产品价格最低的行。