如何使用具有兩個水平參數的 INDEX MATCH 公式?

如何使用具有兩個水平參數的 INDEX MATCH 公式?

不確定是否有人可以幫助我,但我想我會嘗試一下...

我正在嘗試創建一個公式來從數據表中檢索資訊。此資料表包含大量訊息,根據商店位置、客戶位置和資訊類型(收入、GP1、GP2 資訊)拆分資料。

我想要一個動態的公式,這樣當它被複製到我的摘要表中時,它會自動查看適用的商店位置、客戶位置和資訊類型並相應地檢索它。我目前將公式設定為;

=INDEX('[獲利能力分析FY13.xlsx]資料表S13'!$B$8:$EH$85,MATCH($A17,('[獲利能力分析FY13.xlsx]資料表S13'!$E$8:$ E$85 ),0),MATCH(1,$B17=' 獲利分析FY13.xlsx] 資料表S13'!$B$4:$EH$4)*(J14='[獲利分析FY13.xlsx] 資料表S13' !$ B$7:$EH$7),0)

這個想法是,公式應該B8 - EH85在資料表中的儲存格內查找,然後根據儲存格中指定的垂直查找值(商店位置)A17和基於客戶位置(儲存格 B17)的水平查找值檢索資訊。 (單元格J14)對齊。

這個公式的問題似乎在於多標準方面(水平查找)。有人對我如何重新表達公式以使其正確運行有任何建議嗎?

答案1

除了括號中的一些問題之外,您的公式對我來說看起來不錯,請嘗試這個版本

=INDEX('[Profitability Analysis FY13.xlsx]Data Sheet S13'!$B$8:$EH$85,MATCH($A17,'[ Profitability Analysis FY13.xlsx] Data Sheet S13'!$E$8:$E$85,0),MATCH(1,($B17=' Profitability Analysis FY13.xlsx] Data Sheet S13'!$B$4:$EH$4)*(J14='[Profitability Analysis FY13.xlsx] Data Sheet S13'!$B$7:$EH$7),0))

需要用CTRL++SHIFT來確認ENTER

為簡單起見,通用形式是

=INDEX(Matrix,MATCH("x",row_labels,0),MATCH(1,("y"=headers1)*("z"=headers2),0))

這就是你上面的內容

....或者您可以添加另一個INDEX函數來避免“數組輸入”,即在通用版本中:

=INDEX(Matrix,MATCH("x",row_labels,0),MATCH(1,INDEX(("y"=headers1)*("z"=headers2),0),0))

相關內容