这是这个问题的一种延伸: 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
value
products
Sweden
Apple
3470
编辑:故障解决方案\u医生:
两个公式都是数组公式,请用 + 输入 当你还在公式栏里的时候
=MAX(SUMIFS($F$2:$F$6,$A$2:$A$6,$I2,$D$2:$D$6,$D$2:$D$6))
SUMIFS() 为国家的结果在细胞 $I2 然后每个产品名称都会抓住 MAX() 结果。
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() )并检索最小的行号。
INDEX()
你可以调整 在第一个公式中 LARGE(,n)
LARGE(,n)