2017-03-17 56 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