从列中选择最大值,然后从多列中的另一列中选择对应的值

时间:2019-05-30 13:41:18

标签: google-sheets concatenation array-formulas google-sheets-formula google-sheets-query

Source table with data

我想返回在Value1,Value2,Value3列中具有最高值的组,以及它们的名称和名称的数字ID。我不知道从哪里开始,因为我很少有SQL和Google表格的经验。最好的解决方案是在Google表格中,但我愿意接受其他软件替代方案。只需向正确的方向指点即可。

Link到电子表格。

The wanted result

1 个答案:

答案 0 :(得分:0)

粘贴在 H3 单元格中:

=UNIQUE(A2:B)

粘贴到 J3 单元格中并向下拖动:

=QUERY(A:F, "select max(D),max(E),max(F) 
             where A="&H3&"
             label max(D)'',max(E)'',max(F)''")

0


粘贴在 H3 单元格中:

=UNIQUE(A2:B)

粘贴到 J3 单元格中,然后向右拖动然后向下拖动:

=ARRAYFORMULA(IFERROR(VLOOKUP(QUERY({$A:$F}, 
 "select max(Col"&COLUMN(D$1)&")
  where Col1="&$H3&"
  label max(Col"&COLUMN(D$1)&")''"), 
 QUERY(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(LEN($C$2:$C), 
 "♥"&$A$2:$A&"♦"&D$2:D&"♦"&$C$2:$C, )),,999^99)),,999^99), "♥")), "♦"), 
 "select Col2,Col3 
  where Col1="&$H3), 2, 0)))

0