2013-09-23 42 views
1

我見過使用ISNA或IFERROR獲得INDEX MATCH函數返回零而不是#N/A的解決方案。我在其他項目中成功地使用了它們。然而,這其中有我的困惑:Complex INDEX MATCH返回#N/A

=INDEX($B$4:$AQ$45,MATCH(C81,$A$4:$A$45,0),MATCH(D81,$B$3:$AQ$3,0))+INDEX($B$4:$AQ$45,MATCH(E81,$A$4:$A$45,0),MATCH(F81,$B$3:$AQ$3,0))

我怎麼能得到這個返回一個「0」?

我基本上查找表中的兩個值,使用兩個單獨的條件匹配,然後將它們添加在一起。該#N/A不會是一個大問題,但我的一個函數是:

=G2+(MAX(G46:G51)) 

這基本上將所有的值,它是返回#N/A時,增加了任何與#N/A,效果顯着。

+0

我已經添加了[EXCEL標籤。如果不是,請隨時糾正。 – Dukeling

回答

0

#N/A當在A4中未找到C81和/或E81時會出現錯誤:在B3:AQ3中未找到A45和/或D81和/或F81。一對用於定義其中一個要加和的值的截距,另一對用於另一個的截距值。由於四個C81:F81單元中的一個或多個單元可能未找到,因此#N/A可能返回其中一個或兩個值進行求和,因此IFERROR應應用於等式的每個應返回值的部分:

=IFERROR(INDEX($B$4:$AQ$45,MATCH(C81,$A$4:$A$45,0),MATCH(D81,$B$3:$AQ$3,0)),0)+IFERROR(INDEX($B$4:$AQ$45,MATCH(E81,$A$4:$A$45,0),MATCH(F81,$B$3:$AQ$3,0)),0) 

這實際上是:因爲這個問題似乎是有關Excel標籤:=IFERROR(<first part>,0)+IFERROR(<second part>,0)