具有多个标准的MATCH总是返回#NA,即使有数据也是如此

时间:2018-02-27 04:01:44

标签: excel vba excel-vba excel-formula array-formulas

我有一个场景,可以在两列中找到两个值的匹配索引。因此,基于此链接Click,我尝试了以下数据。

%c

以下是Holidays Location Multiplier 26-01-2018 INDIA 2 01-05-2018 INDIA 2 15-06-2018 INDIA 2 15-08-2018 INDIA 2 02-10-2018 INDIA 2 19-10-2018 INDIA 2 06-11-2018 INDIA 2 25-12-2018 INDIA 2 26-01-2018 SINGAPORE 2

上的公式
G2

但它返回#NA总是

但如果我尝试

=MATCH(1,(B2:B10="INDIA"),0)

返回=MATCH("INDIA",B2:B10,0) 这是正确的。所以其他方式出了什么问题

1 个答案:

答案 0 :(得分:2)

如果您打开"公式评估"框,看看公式发生了什么

=MATCH(1,(B2:B10="INDIA"),0)

然后你会发现正常的条目导致它只评估单个细胞,B2

检查结果为TRUE。因此,当Excel尝试将其与数字结果匹配时,它会正确地返回“#N / A'因为它找不到1。

首先你需要输入数组公式(CTRL + SHIFT + ENTER),如:

=MATCH(1,(B2:B10="INDIA")+0,0)

导致结果为数字,或者您可以使用:

=MATCH(TRUE,(B2:B10="INDIA"),0)