Select 列中的最大值和多列中另一列的对应值
Select highest value from column and corresponding value from another column in multiple columns
我想要 return 在 Value1、Value2、Value3 列中具有最高值的组以及它们的名称和名称的数字 ID。我不知道从哪里开始,因为我几乎没有 SQL 和 Google 表格经验。最好的解决方案是在 Google 表格中,但我对其他软件替代方案持开放态度。只是指向正确方向的指针会非常有帮助。
Link 到电子表格。
粘贴到 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)''")
粘贴到 H3 单元格:
=UNIQUE(A2:B)
粘贴到 J3 单元格并向右拖动然后向下拖动:
=ARRAYFORMULA(IFERROR(VLOOKUP(QUERY({$A:$F},
"select max(Col"&COLUMN(D)&")
where Col1="&$H3&"
label max(Col"&COLUMN(D)&")''"),
QUERY(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(LEN($C:$C),
"♥"&$A:$A&"♦"&D:D&"♦"&$C:$C, )),,999^99)),,999^99), "♥")), "♦"),
"select Col2,Col3
where Col1="&$H3), 2, 0)))
我想要 return 在 Value1、Value2、Value3 列中具有最高值的组以及它们的名称和名称的数字 ID。我不知道从哪里开始,因为我几乎没有 SQL 和 Google 表格经验。最好的解决方案是在 Google 表格中,但我对其他软件替代方案持开放态度。只是指向正确方向的指针会非常有帮助。
Link 到电子表格。
粘贴到 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)''")
粘贴到 H3 单元格:
=UNIQUE(A2:B)
粘贴到 J3 单元格并向右拖动然后向下拖动:
=ARRAYFORMULA(IFERROR(VLOOKUP(QUERY({$A:$F},
"select max(Col"&COLUMN(D)&")
where Col1="&$H3&"
label max(Col"&COLUMN(D)&")''"),
QUERY(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(LEN($C:$C),
"♥"&$A:$A&"♦"&D:D&"♦"&$C:$C, )),,999^99)),,999^99), "♥")), "♦"),
"select Col2,Col3
where Col1="&$H3), 2, 0)))