excel:如果我search一个范围内的MIN值,而2个值是MIN,它只显示第一个值

我有一个function,我可以在一个范围内查找MIN值,比如说9,18,12,9。两个9都是MIN,但MIN只看'最小'值。 我希望能够在我的范围内给出第二个“9”作为选项,使之更加清晰:这些值代表一个位置的列,值本身代表了去那里是多么容易,所以如果2个位置的值是'9',我想要一个方法来显示第一个'9'列作为结果,还有第二个'9'列,因为这个结果同样有效。 我怎样才能解决使用这个函数的第二个值,以便我的结果显示第一个和第二个列这些最小值。 有没有办法在另一个MINsearch中排除已经find的MIN值? 或者我将如何解决这个第二'最小'的价值?

感谢您的时间。

假设我们在A列中有数据

C1中input数组公式:

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

并抄下来。

数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。

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

在这里输入图像说明

你需要遍历find的值。 这段代码适用于我。 注意循环中的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