代码之家  ›  专栏  ›  技术社区  ›  KGB91

Excel-根据条件查找第n个最大值

  •  2
  • KGB91  · 技术社区  · 6 年前

    这是这个问题的一种延伸: Excel - Sum values from the data set based on criteria

    我有一张这样的桌子:

    Country Region    Code  Name of product Year   Value
    Sweden  Stockholm 52    Apple           1995   1000
    Sweden  Malmö     25    Pancake         1991   1500
    Sweden  Malmö     52    Apple           1992   2470
    Finland Helsinki  21    Candy           1987   2500
    Denmark Copenhagen 52   Apple           1987   2571
    

    我想做的是做一个代码,它可以给我在特定国家销售的产品的第n个最大值的总和。

    value products 出售 Sweden 它应该会回来 Apple 3470

    编辑:故障解决方案\u医生:

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Glitch_Doctor    6 年前

    两个公式都是数组公式,请用 + 输入 当你还在公式栏里的时候

    =MAX(SUMIFS($F$2:$F$6,$A$2:$A$6,$I2,$D$2:$D$6,$D$2:$D$6))

    SUMIFS() 为国家的结果在细胞 $I2 然后每个产品名称都会抓住 MAX() 结果。

    =INDEX($D$2:$D$6,SMALL(IF(SUMIFS($F$2:$F$6,$A$2:$A$6,$I2,$D$2:$D$6,$D$2:$D$6)=$K2,ROW($D$2:$D$6)-1),1))

    SUMIFS() 结果,我们引用了 SUMIFS() 结果并获得乘积的行(偏移到 INDEX() )并检索最小的行号。

    enter image description here

    你可以调整 在第一个公式中 LARGE(,n)