excel:如果我在某个范围内搜索MIN值,并且2个值为MIN,则只显示第一个

时间:2015-05-04 13:16:36

标签: excel excel-2010

我有一个函数,我在一个范围内寻找MIN值,比如说9,18,12,9。 两个9都是MIN,但MIN仅查看“第一个”最小值。 我希望能够在我的范围内给出第二个'9'作为一个选项,使其更清晰:这些值代表一个位置的列,值本身表示去那里是多么容易,因此,如果2个位置的值为'9',我想要的方法是不仅显示第一个'9'列,而且还要显示第二个'9'列,因为此结果同样有效。如何在使用此函数时解决第二个值,以便我的结果显示具有这些MIN值的第一个和第二个列。有没有办法在另一个MIN搜索中排除已经找到的MIN值?或者我如何解决这个第二个“最小”值?

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

假设我们在列 A 中有数据

C1 中输入数组公式:

=IFERROR(SMALL(IF(($A$1:$A$20)=MIN(A$1:A$20),ROW($A$1:$A$20),""),ROW()),"")

并复制下来。

必须使用 Ctrl + Shift + 输入输入

数组公式,而不仅仅是 Enter key。

这将显示包含最小值的单元格的行号:

enter image description here

答案 1 :(得分:0)

您需要遍历找到的值。这段代码适合我。注意循环中的FindNext操作。

Set rngFound = rngSearch.Find(SrchVal, LookIn:=xlValues)
If Not rngFound Is Nothing Then
    FirstFind = rngFound.Address
    Do
        'Do something with the found value
        Set rngFound = rngSearch.FindNext(rngFound)
    Loop Until rngFound.Address = FirstFind
End If