zst*_*lar 9 google-docs google-sheets gs-vlookup
以下电子表格演示了Google Spreadsheets Lookup功能的一种非常奇怪的行为.我已经多次使用这些功能而没有任何问题.任何人都可以确认它也发生在他们身边吗?
示例文档:https://docs.google.com/spreadsheets/d/16lRQ72K28CtObY_ChzpNQUVTl_EgbjEyRcpP5QOZKzE/edit? usp =sharing
cha*_*cea 25
默认为VLOOKUP近似匹配.@Pnuts解释说,因为搜索是二进制的,所以不会在每种情况下返回所需的结果.
Excels可选参数VLOOKUP名为range_lookup和quote:
range_lookup可选.一个逻辑值,指定您是希望VLOOKUP查找完全匹配还是近似匹配:
如果range_lookup为TRUE或被省略,则返回精确或近似匹配.如果未找到完全匹配,则返回小于lookup_value的下一个最大值.
重要事项如果range_lookup为TRUE或被省略,则table_array第一列中的值必须按升序排序; 否则,VLOOKUP可能无法返回正确的值.
有关更多信息,请参阅对范围或表中的数据排序.
如果range_lookup为FALSE,则不需要对table_array的第一列中的值进行排序.
如果range_lookup参数为FALSE,则VLOOKUP将仅找到完全匹配.如果table_array的第一列中有两个或多个值与lookup_value匹配,则使用找到的第一个值.如果未找到完全匹配,则返回错误值#N/A.
Google的可选参数VLOOKUP名为is_sorted和quote:
is_sorted - [可选 - 默认为TRUE] - 指示是否对要搜索的列(指定范围的第一列)进行排序.
如果is_sorted为TRUE或省略,则返回最接近的匹配(小于或等于搜索键).如果搜索列中的所有值都大于搜索键,则返回#N/A.
如果is_sorted设置为TRUE或省略,并且范围的第一列未按排序顺序,则可能返回不正确的值.
如果is_sorted为FALSE,则仅返回完全匹配.如果存在多个匹配值,则返回与找到的第一个值对应的单元格的内容,如果没有找到这样的值,则返回#N/A.
如果您需要精确匹配,VLOOKUP只需添加FALSE可选参数以强制查找完全匹配.如果您正在使用,MATCH那么添加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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14064 次 |
| 最近记录: |