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

时间:2017-05-12 14:03:18

标签: excel worksheet-function

我在工作簿中有一个摘要表,允许用户输入3位数的ID,并填充一些摘要数据和图表。在源数据中,总计行的ID为空。因此,当查找值为空(未输入3位ID)时,我希望索引匹配公式返回与查找数组中的空白单元格对应的值,但事实并非如此。我该如何解决这个问题?

数据采样:

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

使用的公式:

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

其中A1是查找值

2 个答案:

答案 0 :(得分:1)

假设我们有以下数据:

enter image description here

我们要在 A1 中输入名称,并在 B1 中检索年龄,并在 E 列中容纳空白。

B1 中输入:

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

enter image description here

答案 1 :(得分:0)

您无法查找空白单元格。如果收到#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。