【问题标题】:Select top n unique filtered rows in Google Sheets在 Google 表格中选择前 n 个唯一过滤的行
【发布时间】:2018-04-20 16:50:05
【问题描述】:

在 Google 表格中,我有一个这样的表格,其中包含超过 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

我想要的是 A、C 和 D 的每个组合的第一个唯一行,其中 B 列中的数字最高,该表已经按 B 排序。所以对于上面的表,我需要一个过滤器来排除以下行:

Mewtwo     28       Confusion   Shadow Ball
Mewtwo     28       Confusion   Hyper Beam

然后添加: ARRAY_CONSTRAIN(...;30;4) 获得前 30 名

【问题讨论】:

    标签: google-sheets google-query-language


    【解决方案1】:
    =QUERY(A2:D10000,"select A, max(B),C, D group by A, C, D limit 30")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 2019-12-21
      相关资源
      最近更新 更多