2010-01-01 57 views
0

Excel表由兩列(例如,A1:B5):的最小值Excel中:查找列

0 10 
1 20 
3 30 
2 20 
1 59

我需要得到在列B中的最小的值,其在對應的值列A大於零。在上面的例子中,它應該是20.

我試過使用INDEX(),MIN(),IF(),ROW(),數組公式等各種組合 - 但我無法弄清楚去做吧。 :-(任何幫助,將不勝感激

回答

3

GRSM幾乎擁有了

如果在C1輸入以下公式作爲數組(CTRL + SHIFT +完)

=MIN(IF(A1:A5>0,B1:B5)) 

這應該做的伎倆。

+0

尼斯一..我知道有一個熱鍵,但我不記得了 – Gersom 2010-01-02 09:30:40

1

我想你必須作出一個額外的列..

A  B  C  D 
0  10 false 20 
1  20 20 
3  30 30 
2  40 40 
1  50 50 

柱C:= IF(A1> 0; B1)

細胞D1: = MIN(C1:C5)

+0

它應該是可以在一個單一的步驟,使用數組公式... ...我只是無法弄清楚如何... :-( – Vess 2010-01-01 13:22:22

0

你需要做的是在2個階段

  • 首先使用MIN函數查找最小
  • 然後採取該答案並使用LOOKUP函數來選擇所需的行和列。
+0

你能更具體,請嗎?MIN將返回最小值在列B,而不管列A的內容 - 這不是我所需要的內容,以及使用LOOKUP的內容?我不需要知道包含感興趣的值的單元格的地址;我只需要值。本身 它應該是可行的,使用MIN和IF ... – Vess 2010-01-01 13:24:39

+0

沒關係一些陣列式,解決了這個問題: {= MIN(IF(A1:A5> 0,B1:B5,FALSE))} – Vess 2010-01-01 13:27:43