Google sheets 谷歌电子表格查找功能中的错误结果(vlookup、hlookup、match)

Google sheets 谷歌电子表格查找功能中的错误结果(vlookup、hlookup、match),google-sheets,google-docs,gs-vlookup,Google Sheets,Google Docs,Gs Vlookup,下面的电子表格演示了Google电子表格查找功能的一个非常奇怪的行为。我已经多次使用这些函数,没有任何问题。有人能证实这也发生在他们这边吗 示例文档:默认情况下VLOOKUP进行近似匹配@Pnuts解释说,并非所有情况下都会返回所需的结果,因为搜索是二进制的 Excels的可选参数称为范围_查找并引用: 范围查找可选。一个逻辑值,用于指定 希望VLOOKUP找到精确匹配或近似匹配: 如果range_lookup为TRUE或省略,则为精确值或近似值 比赛被退回。如果未找到完全匹配的,则下一个最大

下面的电子表格演示了Google电子表格查找功能的一个非常奇怪的行为。我已经多次使用这些函数,没有任何问题。有人能证实这也发生在他们这边吗


示例文档:

默认情况下
VLOOKUP
进行近似匹配@Pnuts解释说,并非所有情况下都会返回所需的结果,因为搜索是二进制的

Excels的可选参数称为范围_查找并引用:

范围查找可选。一个逻辑值,用于指定 希望VLOOKUP找到精确匹配或近似匹配:

  • 如果range_lookup为TRUE或省略,则为精确值或近似值 比赛被退回。如果未找到完全匹配的,则下一个最大的 返回小于查找值的值

  • 重要信息:如果range_lookup为TRUE或省略,则值 在表的第一列中,数组必须按升序排序 秩序;否则,VLOOKUP可能不会返回正确的值

  • 有关详细信息,请参见对范围或表格中的数据进行排序

  • 如果range_lookup为FALSE,则 表_数组不需要排序

  • 如果range_lookup参数为FALSE,那么VLOOKUP将只找到精确的 匹配。如果列表的第一列中有两个或多个值 与查找值匹配的表\u数组,找到的第一个值为 用过。如果未找到精确匹配,则错误值#N/A为 返回

Google的可选参数称为已排序并引用:

已排序-[可选-默认为TRUE]-指示 要搜索的列(指定范围的第一列)为 分类

  • 如果is_sorted为TRUE或省略,则最接近的匹配项(小于或等于 返回到搜索键)。如果搜索列中的所有值均为 大于搜索键,则返回N/A

  • If is_sorted设置为TRUE或省略,并且 范围未按排序顺序排列,可能返回不正确的值

  • 如果is_sorted为FALSE,则只返回精确匹配。如果有 多个匹配值,对应于 返回找到的第一个值,如果没有此类值,则返回#N/A 找到了

如果需要使用
VLOOKUP
进行exact匹配,只需在可选参数中添加
FALSE
,即可强制查找精确匹配。如果您使用的是
匹配
,则添加一个0

因此,电子表格的公式应如下所示:

=VLOOKUP(A2,A1:E13,5,FALSE)
=VLOOKUP("n1-standard-2",A1:E13,5,FALSE)
=MATCH(A2,A1:A13,0)
=MATCH("n1-standard-2",A1:A13,0)
=HLOOKUP(A1,A1:E13,5,FALSE)
=HLOOKUP("n1-standard-1",A1:E13,5,FALSE)

@pnuts对我来说这看起来像一个bug,但为了防止这是预期的行为,我希望Excel专家注意到这个问题。只需在可选参数中添加
FALSE
,即
=VLOOKUP(A2,A1:E13,5,FALSE)
谢谢@pnuts和@chancea!