如何从一系列数据中获取第二个最小值的单元格引用

时间:2017-01-17 20:11:47

标签: excel

我需要获取一系列数据中第二个最小值的单元格引用(特别是我只需要列号)。复杂的是范围内的值可以相同。 例如

A B C D E    
1 5 2 1 8

应该将D作为我的列返回第二个最小值。

我的代码的当前部分如下:

=小('工作表Sheet' C38:X38,2)'工作表Sheet' C38:X38,0)

然而,这让我遇到的问题是,如果第二个最小值与第一个值相同,那么第一个值将匹配并返回。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

使用Aggregate返回列号,然后您将提供给INDEX公式以返回其他值:

=INDEX($A$3:$E$3,AGGREGATE(15,6,COLUMN($A$1:$E$1)/($A$1:$E$1=SMALL($A$1:$E$1,2)),MIN(2,COUNTIF($A$1:$E$1,SMALL($A$1:$E$1,2)))))

enter image description here