MATCH 与多个条件总是 returns #NA 即使有数据
MATCH with multiple criterias always returns #NA even there is data
我有一个场景可以在两列中找到两个值的匹配索引。所以基于这个 link Click 我尝试了以下数据的这种方式。
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
上的公式
=MATCH(1,(B2:B10="INDIA"),0)
但它 returns #NA 总是
但如果我尝试
=MATCH("INDIA",B2:B10,0)
returns 1
是正确的。那么另一种方式有什么问题
True仅在数学运算中与1相同;不能直接比较。尝试一下,
=MATCH(TRUE,(B2:B10="INDIA"),0)
记得用 ctrl+shift+enter 结束,而不是直接输入。
如果您打开 "Formula Evaluate" 框并查看公式发生了什么
=MATCH(1,(B2:B10="INDIA"),0)
然后你会发现正常输入导致它只对单个单元格进行评估,即 B2
。
检查结果为TRUE
。因此,当 Excel 尝试将其与数字结果匹配时,它会正确 returns `#N/A' 因为它找不到 1.
所以首先你需要输入它作为数组公式 (CTRL+SHIFT+ENTER) 像:
=MATCH(1,(B2:B10="INDIA")+0,0)
这会导致结果为数字,或者您可以使用:
=MATCH(TRUE,(B2:B10="INDIA"),0)
我有一个场景可以在两列中找到两个值的匹配索引。所以基于这个 link Click 我尝试了以下数据的这种方式。
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
=MATCH(1,(B2:B10="INDIA"),0)
但它 returns #NA 总是
但如果我尝试
=MATCH("INDIA",B2:B10,0)
returns 1
是正确的。那么另一种方式有什么问题
True仅在数学运算中与1相同;不能直接比较。尝试一下,
=MATCH(TRUE,(B2:B10="INDIA"),0)
记得用 ctrl+shift+enter 结束,而不是直接输入。
如果您打开 "Formula Evaluate" 框并查看公式发生了什么
=MATCH(1,(B2:B10="INDIA"),0)
然后你会发现正常输入导致它只对单个单元格进行评估,即 B2
。
检查结果为TRUE
。因此,当 Excel 尝试将其与数字结果匹配时,它会正确 returns `#N/A' 因为它找不到 1.
所以首先你需要输入它作为数组公式 (CTRL+SHIFT+ENTER) 像:
=MATCH(1,(B2:B10="INDIA")+0,0)
这会导致结果为数字,或者您可以使用:
=MATCH(TRUE,(B2:B10="INDIA"),0)