我有以下数据:
我在另一个工作簿中有这些数据:
(更大的图像)
我使用的公式是:
=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
这意味着不包括。