有条件的VLOOKUP或INDEX MATCH

我不得不在一个不正确的表中查找值(也不能sorting),在这里查找一个可能重复也可能不重复的数字,但是我需要带一个特定的数据。

数据表或多或less是这样的:

SAP Number Multiple data columns State 123456 Whatever1 Finished 111111 Whatever1 Finished 123456 Whatever3 Blank 123456 Whatever2 Finished 111111 Whatever2 Blank 111111 Whatever3 Finished 

所以我需要自动化一部分报告表,将来自与正在处理的每个数字相对应的列的数据(我通过按照特定标准进行过滤和sorting来手动input)

问题是,一个简单的查找会返回第一个值,修改它使最后一个将不会有效,因为该表的方式。

我尝试了一个母公式,但不起作用(注意,在西class牙语中,我们必须使用“;”而不是“,”)

 =+INDEX('Data Table'!R:R;MATCH(C27&"";'Data Table'!C:C&'Data Table'!AB:AB;0);1) 

这应该查找SAP Num。 在列C中,在列AB中留有空白,并从行R中获取数据,但是我得到的是#N / A

这将是一个两列匹配的数组公式。

 =INDEX('Data Table'!R:R; MATCH(1; ('Data Table'!C:C=C27)*('Data Table'!AB:AB=""); 0); 1) 

数组公式需要用Ctrl + Shift + Enter 来完成。

尝试和减less您的全列引用范围更接近代表实际数据的范围。 数组公式将计算周期对数化,所以最好将参考范围缩小到最小。