Google sheets 为什么索引/匹配函数返回错误的值?
我目前正试图在谷歌表单中制作一个序列号生成器,一切都进展顺利 然而,在最后的步骤中,我注意到我的一个函数返回了错误的值。 正如您在C9中看到的,它返回AMS20-00001值,尽管A12:A13中不存在BBAS2 我注意到在这之前我以前的一些床单上发生了这种情况,这让我想知道是什么原因造成的?它不应该返回为“N/A”或“错误”吗Google sheets 为什么索引/匹配函数返回错误的值?,google-sheets,match,google-sheets-formula,array-formulas,gs-vlookup,Google Sheets,Match,Google Sheets Formula,Array Formulas,Gs Vlookup,我目前正试图在谷歌表单中制作一个序列号生成器,一切都进展顺利 然而,在最后的步骤中,我注意到我的一个函数返回了错误的值。 正如您在C9中看到的,它返回AMS20-00001值,尽管A12:A13中不存在BBAS2 我注意到在这之前我以前的一些床单上发生了这种情况,这让我想知道是什么原因造成的?它不应该返回为“N/A”或“错误”吗 如果有人能给我解释一下为什么会发生这种情况,以及我能做些什么来解决它,我将非常高兴。适用于谷歌工作表和微软Excel MATCH 查找值 查找数组 匹配类型 MA
如果有人能给我解释一下为什么会发生这种情况,以及我能做些什么来解决它,我将非常高兴。适用于谷歌工作表和微软Excel
MATCH
- 查找值
- 查找数组
- 匹配类型
MATCH(查找值、查找数组、[MATCH Type])
匹配类型是可选的,并接受三个值之一
- 1=精确值或次最小值(默认值)
- 0=精确匹配
- -1=精确或次大
匹配(A9$A$12$A$13)
这与使用默认匹配类型相同
匹配(A9$A$12$A$13,1)
未找到精确匹配,因此公式返回的最近值小于查找值
使用0强制精确匹配
匹配(A9$A$12$A$13,0)
在您的示例中,这将导致预期的错误
=索引($E$12:$E$13,匹配(A9,$A$12:$A$13,0))
使用vlookup:
=ARRAYFORMULA(IFNA(VLOOKUP(A8:A10, A12:E, 5, 0)))