当查找值为空时,索引匹配返回N / A

我有一个工作簿中的摘要表,允许用户input一个3位数的ID和一些摘要数据和图表填充。 在源数据中,总计行的ID是空的。 所以,当查找值为空(不input3位数的ID)时,我期望Index Match公式返回对应于查找数组中空白单元格的值,但是不会。 我怎样才能解决这个问题?

数据采样:

ID March April 111 10 15 222 15 10 333 10 10 35 35 

使用的公式:

 =INDEX(B9:B12,MATCH(A1,A9:A12,0)) 

A1是查找值

假设我们有这样的数据:

在这里输入图像说明

我们想要在A1中input名字并且在B1中检索年龄,并且也容纳E列中的空白。

B1中input:

 =IF(A1="",INDEX(F:F,MATCH(TRUE,INDEX(ISBLANK(E1:E30),0,0),0)),VLOOKUP(A1,E2:F21,2,FALSE)) 

在这里输入图像说明

你不能查找一个空白单元格。 如果您收到#N / A,请使用IFERROR在目标中查找带有AGGREGATE的第一个空白。

 =INDEX(B9:B12, iferror(MATCH(A1,A9:A12,0), aggregate(15, 6, row($1:$4)/not(len(A9:A12)), 1))) 

行($ 1:$ 4)是B9:B12中您正在返回INDEX的位置。