WorksheetFunction.VLookup 方法 (Excel)

您所在的位置:网站首页 excel中使用vlookup函数完成自动填充 WorksheetFunction.VLookup 方法 (Excel)

WorksheetFunction.VLookup 方法 (Excel)

2023-12-13 05:40| 来源: 网络整理| 查看: 265

WorksheetFunction.VLookup 方法 (Excel) 项目 04/07/2023

在表格数组的首列查找值,并由此返回表格数组当前行中其他列的值。

语法

表达式。VLookup (Arg1、 Arg2、 Arg3、 Arg4)

表达 一个代表 WorksheetFunction 对象的变量。

参数 名称 必需/可选 数据类型 说明 Arg1 必需 Variant Lookup_value - 要在表数组的第一列中搜索的值。 Lookup_value 可以是一个值,也可以是一个引用。 如果lookup_value小于table_array第一列中的最小值, 则 VLookup 返回#N/A 错误值。 Arg2 必需 Variant Table_array - 两列或更多列的数据。 使用对区域或区域名称的引用。 table_array 的第一列中的值是按 lookup_value 搜索得到的值。 这些值可以是文本、数字,也可为逻辑值。 文本不区分大小写。 Arg3 必需 Variant Col_index_num - 必须从中返回匹配值的 table_array 中的列数。 如果 col_index_num 为 1,则返回 table_array 的第一列中的值;如果 col_index_num 为 2,则返回 table_array 的第二列中的值,依此类推。 Arg4 可选 Variant Range_lookup - 一个逻辑值,该值指定是希望 VLookup 方法查找完全匹配项还是近似匹配项。 返回值

Variant

说明

VLookup 中的 V 表示垂直方向。 当比较值位于要查找的数据左侧的列时,可使用 VLookup 方法,而不是 HLookup 方法。

如果 Col_index_num 小于 1,则 VLookup 方法将生成错误。

如果 Col_index_num 大于 table_array 中的列数,则 VLookup 方法将生成错误。

如果Range_lookup为 True 或省略,则返回完全匹配或近似匹配。 如果找不到精确匹配值,则返回下一个小于 lookup_value 的最大值。 table_array 的第一列中的值必须按降序排列;否则,VLookup 方法可能不会返回正确的值。

如果Range_lookup为 False, 则 VLookup 方法将仅找到完全匹配项。 在这种情况下,不需要对table_array的第一列中的值进行排序。 如果 table_array 的第一列中的两个或更多值与 lookup_value 相匹配,则使用所找到的第一个值。 如果找不到精确匹配值,则生成错误。

在table_array的第一列中搜索文本值时,请确保table_array第一列中的数据没有前导空格、尾随空格、不一致地使用直 (' 或 ") ,以及大括号 (‘ 或 “) 引号或非打印字符。 在这些情况下, VLookup 方法可能会提供错误或意外的值。 要了解如何清理或剪裁值,请参阅 Clean 和 Trim 方法。

在搜索数字或日期值时,请确保 table_array 第一列中的数据未存储为文本值。 在此情况下,VLookup 方法可能给出不正确或非预期的值。

如果range_lookup为 False 且lookup_value为文本,则可以在 lookup_value 中使用通配符、问号 () 和星号 (*) 。 问号可匹配任意的单个字符;星号可匹配任意一串字符。 若要查找实际的问号或星号,请在字符前面键入一个波浪号 (~)。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3