Select Google 个工作表中的前 n 个唯一筛选行
Select top n unique filtered rows in Google Sheets
在 Google 表格中,我有一个像这样的 table 超过 10 000 行:
A B C D
Mewtwo 33,5 Confusion Shadow Ball
Mewtwo 33,5 Confusion Hyper Beam
Alakazam 38 Confusion Futuresight
Dragonite 38,5 Dragon Tail Outrage
Mewtwo 33,5 Confusion Focus Blast
Mewtwo 33,5 Psycho Cut Shadow Ball
Rhydon 37,5 Mud Slap Earthquake
Mewtwo 33,5 Psycho Cut Hyper Beam
Mewtwo 33,5 Confusion Psychic
Mewtwo 33,5 Psycho Cut Focus Blast
Gengar 29 Shadow Claw Shadow Ball
Dragonite 38,5 Dragon Tail Dragon Claw
Dragonite 38,5 Dragon Tail Hyper Beam
Alakazam 38 Confusion Shadow Ball
Mewtwo 28 Confusion Shadow Ball
Gengar 33,5 Hex Shadow Ball
Mewtwo 33,5 Psycho Cut Psychic
Mewtwo 28 Confusion Hyper Beam
我想要的是 B 列中数字最大的每个 A、C 和 D 组合的第一个唯一行,table 已经按 B 排序。所以对于 table上面我需要一个过滤器来排除以下行:
Mewtwo 28 Confusion Shadow Ball
Mewtwo 28 Confusion Hyper Beam
然后添加:
ARRAY_CONSTRAIN(...;30;4) 获得前 30 名
=QUERY(A2:D10000,"select A, max(B),C, D group by A, C, D limit 30")
在 Google 表格中,我有一个像这样的 table 超过 10 000 行:
A B C D
Mewtwo 33,5 Confusion Shadow Ball
Mewtwo 33,5 Confusion Hyper Beam
Alakazam 38 Confusion Futuresight
Dragonite 38,5 Dragon Tail Outrage
Mewtwo 33,5 Confusion Focus Blast
Mewtwo 33,5 Psycho Cut Shadow Ball
Rhydon 37,5 Mud Slap Earthquake
Mewtwo 33,5 Psycho Cut Hyper Beam
Mewtwo 33,5 Confusion Psychic
Mewtwo 33,5 Psycho Cut Focus Blast
Gengar 29 Shadow Claw Shadow Ball
Dragonite 38,5 Dragon Tail Dragon Claw
Dragonite 38,5 Dragon Tail Hyper Beam
Alakazam 38 Confusion Shadow Ball
Mewtwo 28 Confusion Shadow Ball
Gengar 33,5 Hex Shadow Ball
Mewtwo 33,5 Psycho Cut Psychic
Mewtwo 28 Confusion Hyper Beam
我想要的是 B 列中数字最大的每个 A、C 和 D 组合的第一个唯一行,table 已经按 B 排序。所以对于 table上面我需要一个过滤器来排除以下行:
Mewtwo 28 Confusion Shadow Ball
Mewtwo 28 Confusion Hyper Beam
然后添加: ARRAY_CONSTRAIN(...;30;4) 获得前 30 名
=QUERY(A2:D10000,"select A, max(B),C, D group by A, C, D limit 30")