2013-05-28 84 views
1

需要根據由數組公式返回的結果得到的數據Excel數組公式和組合

enter image description here

現在我需要得到:

  • 查找最高柱(d)在列(C)= 1。 「價值 - > 1868」。 (即16:00-18:00小時,最高爲1)
  • 從同一行上述結果的,獲得列(G)的列值 - > 1256和(H) - > 57

爲了獲得列(D)的第一高,我有以下的數組公式,它工作正常。 = MAX(IF((C10:C30)= 1,D10:D30))

現在基於此,我如何獲得最高的Col-G和H?

回答

1

您可以使用INDEX/MATCH來做到這一點,例如,列G值嘗試這種 「陣列式」

=INDEX(G10:G30,MATCH(1,(D10:D30=MAX(IF(C10:C30=1,D10:D30)))*(C10:C30=1),0))

CTRL + SHIFT確認 + ENTER

H10:H30替換G10:G30到GT列H值爲

當然,如果你已經在B31中有了你的公式,你可以用我的建議公式來簡化結果,即

=INDEX(G10:G30,MATCH(1,(D10:D30=B31)*(C10:C30=1),0))

+0

哇......很好。謝謝......稍後將深入討論這是如何工作的! – Siva

+0

我很困惑爲什麼/如何使用*(C10:C30 = 1)。你能解釋一下嗎? – Siva

+1

我認爲你可能在D10中有重複的值:D30(例如1868可能會出現多次,也可能在C10:C30 = 2的行上),所以需要查找滿足2個條件的行,即D10:D30 = B31以及C10:C30 = 1當你測試那些你得到TRUE或FALSE的數組,並且當你只乘以那些數組時TRUE * TRUE = 1,所以MATCH尋找1等於滿足兩個條件的第一行。 ...和INDEX從G10:G30返回相應的行 –