【问题标题】:Formula to filter unique rows with highest value in Google Sheets用于过滤 Google 表格中具有最高值的唯一行的公式
【发布时间】:2019-06-28 22:44:40
【问题描述】:

我有一张表格,每天几次自动从多个帐户中提取社交指标,因此我经常为同一个帖子提供多行数据。如何过滤新工作表中的行,以便每个唯一帖子仅保留展示次数最多的帖子 ID(F 列)(G 列)?

我想要的过滤结果:

我已经探索了查询(不是我的强项)和过滤公式,但似乎找不到完全符合我需要的组合。这是我得到的公式:

=FILTER('Intermediate Data'!A2:L,MMULT(('Intermediate 
 Data'!H2:H>TRANSPOSE('Intermediate Data'!H2:H))*('Intermediate 
 Data'!F2:F=TRANSPOSE('Intermediate Data'!F2:F)),SIGN(ROW('Intermediate 
 Data'!F2:F)))<>0)

此代码并未提取所有帖子 ID --- 任何人有什么想法可以尝试吗?

【问题讨论】:

    标签: google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup


    【解决方案1】:

    你也可以使用sort/sortn:

    =sortn(sort(A2:C,1,1,2,1,3,0),999,2,1,1,2,1)
    

    【讨论】:

      【解决方案2】:
      =ARRAYFORMULA(SORT(UNIQUE(VLOOKUP(
       QUERY(A2:C, "select B     where B is not null order by C desc", 0),
       QUERY(A2:C, "select B,C,A where B is not null order by C desc", 0), 
       {3, 1, 2}, 0)), 2, 1))
      

      【讨论】:

        猜你喜欢
        • 2020-06-03
        • 2021-03-29
        • 2021-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        相关资源
        最近更新 更多