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")