将文本与外部工作表中的命名范围进行比较

将文本与外部工作表中的命名范围进行比较

我有以下数据:

在此处输入图片描述

我在另一个工作簿中有这些数据:

更大的图像

我使用的公式是:

=IF(ISERROR(MATCH(A10,'C:\path\to\file\John C 05-07-16.xlsx'!Individuals,0)),"NOT-Covered","Covered")

它工作正常,直到我尝试让它引用“命名范围”,即B4:O40。我检查并再次检查了命名范围内的所有内容是否匹配,并通过逐步评估公式确认了这一点,它正确地将“Individuals”转换为,B4:O40但无论外部工作簿中的文本是什么,我都会得到“NOT-Covered”的返回值。我评估了公式,它似乎正在"#N/A"ISERROR函数返回。

知道这是哪里失败了以及为什么使用命名范围时会有所不同吗?

答案1

您可以使用这个公式来代替:

=IF(AND(ISERROR(MATCH(A10,'your Path'!$B$4:$B$40,0)),ISERROR(MATCH(A10,'your Path'!$F$4:$F$40,0)),ISERROR(MATCH(A10,'Your Path'!$H$4:$H$40,0)),ISERROR(MATCH(A10,'Your Path'!$J$4:$J$40,0)),ISERROR(MATCH(A10,'your Path'!$L$4:$L$40,0)),MATCH(A10,'your Path'!$N$4:$N$40,0))),"Not Covered","Covered") 

您的路径是您的书的地址,其中数组包含范围B4:O40但它被分成每一列B4:B40、F4:F40...
该函数AND将确定是否匹配,如果所有指示的列中均无匹配,则And返回,TRUE这意味着不包括

相关内容