2016-03-05 67 views

回答

2

你可以用一個數組formula¹做到這一點。

=min(if(A2:A34=B2:B34, C2:C34)) 

數組公式不應該是全列引用,如果數列的增長和偶爾縮小,應用以下動態調整引用的單元格數目。

=min(if(A2:index(A:A, match(1e99, C:C))=B2:index(B:B, match(1e99, C:C)), C2:index(C:C, match(1e99, C:C)))) 

¹數組公式需要與按Ctrl ++Enter↵完成。如果輸入正確,Excel將花括號包括公式(例如{})。你不要自己輸入大括號。一旦正確輸入第一個單元格,就可以像其他公式一樣向下或向右填充或複製它們。嘗試並將您的全列引用減少到更接近表示實際數據範圍的範圍。數組公式以對數形式計算週期,所以最好將參考範圍縮小到最小。有關更多信息,請參見Guidelines and examples of array formulas

+0

我的歉意;我最初寫道,缺少一個括號和A43而不是A34。它已在上面得到糾正。 – Jeeped

+0

確定它與分鐘工作,但當我試圖找到最大的條件相同。如果條件不變,它給予C的最大值。我寫= MAX(IF(A2:A34 = B2:B34,C2:C34))。它給出了122而不是5。 – user36036

+0

嗯......我只是測試它,它通過交換MAX(記住[ctrl] + [shift] + [enter])很好地工作。 [edit]沒有CSE的測試,它返回沒有條件的列max,所以你可能沒有CSE。 – Jeeped

相關問題