2016-06-15 69 views
2

我面臨一個問題,試圖通過多個條件獲得最大值。問題是應該將一個標準命名爲range(TYPE),其內容將會改變。數據是數字和文字。當然整個公式是數組公式。帶有範圍標準的MAX IF公式

=MAX(IF($C$2=$B$27:$B$509,IF($F7=$F$27:$F$509,IF($C$27:$C$509=TYPE,H$27:H$509))) 

我試圖以某種方式實現OR功能,但它不能正常工作。 TYPE範圍的事物是它最多包含3個文本變量,用戶應該能夠選擇3,2或1個,這些變量的順序應該是靈活的。任何幫助將不勝感激。謝謝!

編輯

我在這種情況下的預期結果是14%。我希望公式僅在類型b,c(TYPE命名範圍)中搜索最大值,但結果爲0%。該公式現在看起來是這樣的:

=MAX(IF($G$4=$B$4:$B$20,IF($H4=$D$4:$D$20,IF($C$4:$C$20=TYPE,E$4:E$20)))) 

sample data extract

+0

您能否提供該數據的樣本數據和預期輸出? – trincot

+0

除了提供一小段示例數據來說明您遇到的問題以及您期望的結果,您可能會對if語句有潛在的問題。當邏輯測試爲假時,您從不指定要執行的操作。您提供瞭如何處理真實結果,但是您未指定錯誤結果,因此它將默認顯示false。我有一個想法如何潛在地解決這個問題,但我需要首先看到你的數據佈局。 –

回答

0

根據您的樣本數據,這個公式應該爲你工作:概念的

=AGGREGATE(14,6,($E$4:$E$15*($B$4:$B$15=$G$4)*($C$4:$C$15=$H$4)*(($D$4:$D$15=$G$8)+($D$4:$D$15=$G$9)+($D$4:$D$15=$G$10))),1) 

證明

Proof of Concept

使用的功能:

警告:

  • 如果您的數據源類型爲空白,並挑了類型也是空白的,則數據將作爲可以接受的一年頻道匹配。
  • Excel 2010或更高版本。
+0

看起來真不錯,謝謝!但是,我也需要找到最小值,但看起來這個公式看起來很不一樣。在這種情況下,應跳過空白單元格,結果將爲5%(E7)。你能幫我解決這個問題嗎? – micxid

+0

從技術上講,這是一個單獨的問題,應該這樣發佈。我很確定我們可以爲你選擇最適合你的東西。我會發佈一個新的問題,說明這個問題的後續問題,並提供這個問題的鏈接。在你的問題狀態基本上說明你在這裏發表的評論。 –