INDEX(MATCH())函数,我想迭代testing不同的标准,直到一个工程

我有一个索引匹配function,只需要1个标准,但有可能5个不同的选项,单个标准。 有没有一种方法可以迭代地创build贯穿标准列表的能力,直到匹配在做一系列嵌套的if语句之外工作? 如果可能的话,我也希望避免使用数组公式,因为它太慢了我的工作簿。

当前使用的概念:

=INDEX(Array 1,IFERROR(MATCH(a,Array 2,0), IFERROR(MATCH(b,Array 2,0), IFERROR(MATCH(c,Array 2,0), IFERROR(MATCH(d,Array 2,0),MATCH(e,Array 2,0)))))) 

您可以通过可能的MATCH函数进行公式化,并返回匹配的系列中的第一个。 这样,你将只能得到一个单一的回报或根本没有。

如果将a,b,c,d&e值放入一个常量数组中,则可能会返回多个单个匹配,但只有一个匹配可以返回到INDEX函数 ,最终返回值Array_1。 您需要从零,一个或多个返回数组中删除使用MIN,MAX,SMALL,LARGE等的单个返回。

 =INDEX(Array_1, MIN(INDEX(ROW($1:$5)+(Array_2<>{"a","b","c","d","e"})*1E+99, , ))) 

index_Min_Index

请纠正我,如果我误解了,我想你正在寻找匹配5个不同标准的行号?

如果是这样,你可以这样做:

 =MATCH(A1 & B1 & C1 & D1 & E1, ArrayA & ArrayB & ArrayC & ArrayD & ArrayE, 0) 

这将检查所有5个值的匹配,然后返回行号。 然后您可以索引该值以find您的匹配。 确保input整个公式时,使用Ctrl-Shift-Enter而不是普通的Enter