Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 为什么索引/匹配函数返回错误的值?_Google Sheets_Match_Google Sheets Formula_Array Formulas_Gs Vlookup - Fatal编程技术网

Google sheets 为什么索引/匹配函数返回错误的值?

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

我目前正试图在谷歌表单中制作一个序列号生成器,一切都进展顺利

然而,在最后的步骤中,我注意到我的一个函数返回了错误的值。

正如您在C9中看到的,它返回AMS20-00001值,尽管A12:A13中不存在BBAS2

我注意到在这之前我以前的一些床单上发生了这种情况,这让我想知道是什么原因造成的?它不应该返回为“N/A”或“错误”吗


如果有人能给我解释一下为什么会发生这种情况,以及我能做些什么来解决它,我将非常高兴。

适用于谷歌工作表和微软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)))