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 删除重复项,只留下每个产品价格最低的行。