当查找值为 null 时,索引匹配返回 N/A
Index match returning N/A when lookup value is null
我在工作簿中有一个摘要 sheet,允许用户输入 3 位 ID 和一些摘要数据,然后会填充一个图表。在源数据中,总计行的 ID 为空。因此,当查找值为空(未输入 3 位 ID)时,我希望索引匹配公式 return 对应于查找数组中空白单元格的值,但事实并非如此。我该如何解决这个问题?
数据采样:
ID March April
111 10 15
222 15 10
333 10 10
35 35
使用的公式:
=INDEX(B9:B12,MATCH(A1,A9:A12,0))
其中 A1 是查找值
您不能查找空白单元格。如果您收到 #N/A.
,请使用 IFERROR 查找目标中带有 AGGREGATE 的第一个空白
=INDEX(B9:B12, iferror(MATCH(A1,A9:A12,0), aggregate(15, 6, row(:)/not(len(A9:A12)), 1)))
row($1:$4) 是您要返回到 INDEX 的在 B9:B12 中的位置。
假设我们有这样的数据:
并且我们想在 A1 中输入姓名并在 B1 中检索年龄并在 [=23] 列中容纳空白=]E.
在B1中输入:
=IF(A1="",INDEX(F:F,MATCH(TRUE,INDEX(ISBLANK(E1:E30),0,0),0)),VLOOKUP(A1,E2:F21,2,FALSE))
我在工作簿中有一个摘要 sheet,允许用户输入 3 位 ID 和一些摘要数据,然后会填充一个图表。在源数据中,总计行的 ID 为空。因此,当查找值为空(未输入 3 位 ID)时,我希望索引匹配公式 return 对应于查找数组中空白单元格的值,但事实并非如此。我该如何解决这个问题?
数据采样:
ID March April
111 10 15
222 15 10
333 10 10
35 35
使用的公式:
=INDEX(B9:B12,MATCH(A1,A9:A12,0))
其中 A1 是查找值
您不能查找空白单元格。如果您收到 #N/A.
,请使用 IFERROR 查找目标中带有 AGGREGATE 的第一个空白=INDEX(B9:B12, iferror(MATCH(A1,A9:A12,0), aggregate(15, 6, row(:)/not(len(A9:A12)), 1)))
row($1:$4) 是您要返回到 INDEX 的在 B9:B12 中的位置。
假设我们有这样的数据:
并且我们想在 A1 中输入姓名并在 B1 中检索年龄并在 [=23] 列中容纳空白=]E.
在B1中输入:
=IF(A1="",INDEX(F:F,MATCH(TRUE,INDEX(ISBLANK(E1:E30),0,0),0)),VLOOKUP(A1,E2:F21,2,FALSE))