2017-03-17 58 views
3

目前我使用這個公式:指數匹配多個標準

=INDEX(STP_Data!F70:G78, MATCH(7443, STP_Data!$G$70:$G$78, 0), 1) 

我需要把它也找7664如果沒有找到7443。我不知道如何將其納入公式中。你們有什麼想法嗎?謝謝!

+0

你的對手鎖定以絕對的行和列,但在指數收益範圍不查找範圍。不應該同時鎖定或者兩者都解鎖? – Jeeped

回答

4

試試這個,讓我知道是否能解決它:如果第一次嘗試失敗

=IFERROR(INDEX(STP_Data!F70:G78, MATCH(7443, STP_Data!$G$70:$G$78, 0), 1), INDEX(STP_Data!F70:G78, MATCH(7664, STP_Data!$G$70:$G$78, 0), 1)) 
+0

謝謝!我不知道你可以這樣使用IFERROR。我通常只使用它來擺脫NULL。 –

2

IFERROR功能可以通過處理到備用。與上面的Ralph的解決方案類似,但在MATCH內部使用IFERROR作爲略短的公式。

=INDEX(STP_Data!F70:F78, IFERROR(MATCH(7443, STP_Data!$G$70:$G$78, 0), MATCH(7664, STP_Data!$G$70:$G$78, 0))) 

你並不需要指定索引列,如果你只引用列F

+0

感謝@Ralph - 仍然習慣Surface的蝙蝠瘋狂鍵盤。 – Jeeped

+0

謝謝!這也適用!出於好奇,如果我想擴大這個範圍,讓它尋找第二次7443事件,我會如何將它實現到我的公式中? –

+0

那麼,這將是一個新的問題,因爲你沒有提到多個回報,但你可以找到一個答案[這裏](http://stackoverflow.com/questions/33927645/looping-a-function-for-multiple-lookups/33927880#33927880)。該方法也可用於返回7443或7664的多個匹配。 – Jeeped