2015-05-04 36 views
0

我有一個函數可以在一個範圍內查找MIN值,比如說9,18,12, 9. 兩個9都是MIN,但MIN只看'最初'最小值。 我希望能夠在我的範圍內給出第二個'9'作爲選項,以使其更加清晰:這些值代表位置的列和值本身表示它是多麼容易到達那裏,所以如果2個位置的值爲'9',我想要一種方法來顯示第一個'9'列作爲結果,而且還要顯示第二個'9'列,因爲這個結果同樣有效。如何使用此函數時如何解決第二個值,以便我的結果顯示具有這些MIN值的第一個和第二個列。有沒有辦法在另一個MIN搜索中排除已經找到的MIN值?或者我會如何解決這個第二'最小'值?excel:如果我在一個範圍內搜索MIN值,並且2個值是MIN,它只會顯示第一個

謝謝你的時間。

回答

1

假設我們有在列數據A

C1輸入數組公式:

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

和複製下來。

數組公式必須按Ctrl +輸入 + 輸入,而不僅僅是輸入鍵。

這將顯示包含最小值的單元格的行號(S):

enter image description here

+0

是的!我可以與此合作,謝謝。 – Witloofdc

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 
+0

我不覺得這就是我要尋找的解決方案,因爲我有一個相當大的表格,在找到4個數字範圍的MIN值之前,我將VLOOKUP這些值排成行,然後執行MIN函數,然後將這個最小值鏈接到相應的列名以檢索位置。我如何在這些操作中實現這一點? – Witloofdc

+0

我不知道...你在問什麼,因爲我明白這正是我在做上面的例子。我搜索一個多列的範圍的最小值,然後,在我的情況下,突出顯示它。您必須通過FindNext遍歷最小值的所有位置。對不起,我不瞭解你的問題。 – Lance

相關問題