加州大学论坛博客 blog.ucbbs.org |
转到 加州大学论坛 新版 | 返回论坛旧版 | 日 历 Calendar | 我的文章 My Posts | 资料修改 Modify ID | 留言簿 Message | 登录 Sign In | 退出 Sign Out | ||
|
发表文章 发起投票 | 关 闭 窗 口 | |
Blog > DingMD Blog--www.dingmd.ucbbs.org 【Blog】Excel中关于lookup/vlookup/hlookuP 的具体使用-用来查找配对 |
|
|
【Blog】Excel中关于lookup/vlookup/hlookuP 的具体使用-用来查找配对 摘自 加州大学论坛旧版 (Universities in California Bulletin Board System) chunhua 2009-08-21 16:26 Excel中关于lookup/vlookup/hlookuP 的具体使用 1、VLOOKUP函数 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。 这里所说的“数组”,也可以理解为表格中的一个区域。:数组的“首列”,就是这个区域的第一纵列,此列右边依次为第2列、3列……。假定某数组区域为B2:E10,那么,B2:B10为第1列、C2:C10为第2列……。 语法: VLOOKUP(查找值,区域,列序号,逻辑值) “查找值”:为需要在数组第一列中查找的数值,它可以是数值、引用或文字串。 “区域”:数组所在的区域,如“B2:E10”,也可以使用对区域或区域名称的引用,例如数据库或数据清单。 “列序号”:即希望区域(数组)中待返回的匹配值的列序号,为1时,返回第一列中的数值,为2时,返回第二列中的数值,以此类推;若列序号小于1,函数VLOOKUP 返回错误值 #VALUE!;如果大于区域的列数,函数VLOOKUP返回错误值 #REF!。 “逻辑值”:为TRUE或FALSE。它指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于“查找值”的最大数值;如果“逻辑值”为FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。如果“查找值”为文本时,“逻辑值”一般应为 FALSE 。另外: 如果“查找值”小于“区域”第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。 如果函数 VLOOKUP 找不到“查找值” 且“逻辑值”为 FALSE,函数 VLOOKUP 返回错误值 #N/A。 2、HLOOKUP函数。 与VLOOKUP函数不同的是,HLOOKUP函数在表格或数值数组的首 行 查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。当比较值位于数据表的首行,并且想取得给定行中的数据时,请使用函数 HLOOKUP。其他的语法要求同VLOOKUP函数。 3、LOOKUP 函数 函数 LOOKUP 有两种语法形式:向量形式和数组形式。 函数 LOOKUP 的数组形式主要用于与其他电子表格兼容,通常情况下,最好使用函数 HLOOKUP 或函数 VLOOKUP 来替代函数 LOOKUP 的数组形式。 函数 LOOKUP 的向量形式是在单行区域或单列区域中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。这里的所谓向量,就是只含一行或一列的数组(区域)。 LOOKUP函数向量形式语法: LOOKUP(查找值,向量1,向量2) “查找值”:为函数 LOOKUP 在第一个向量(向量1)中所要查找的数值。 “向量1”:查找区域,为只包含一行或一列的区域,数值可以为文本、数字或逻辑值。必须按升序排序:...、-2、-1、0、1、2、...、A~Z、FALSE、TRUE,否则,函数 LOOKUP 不能返回正确的结果。文本不区分大小写。 “向量2”:返回区域,只包含一行或一列的区域。向量2的大小必须与向量1相同。 本函数相似于VLOOKUP(HLOOKUP)函数近似匹配查找: 如果函数 LOOKUP 找不到“查找值”,则查找“向量1”中小于 “查找值”的最大数值。 如果“查找值”小于“向量1”中的最小值,函数 LOOKUP 返回错误值#N/A。
|
|||
2009-08-21 16:26 |
|
|
使用精确匹配在... 摘自 加州大学论坛旧版 (Universities in California Bulletin Board System) chunhua 2009-08-21 16:36 使用精确匹配在列表中垂直查找值 要执行此任务,请使用 VLOOKUP 函数。 在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。 VLOOKUP 中的 V 参数表示垂直方向。当比较值位于需要查找的数据左边的一列时,可以使用 VLOOKUP 而不是 HLOOKUP。 语法 VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) Lookup_value 为需要在表格数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 返回错误值 #N/A。 Table_array 为两列或多列数据。使用对区域或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。 Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num : 小于 1,VLOOKUP 返回错误值 #VALUE!。 大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。 Range_lookup 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值: 如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。 table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。有关详细信息,请参阅排序数据。 如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。 注解 在 table_array 第一列中搜索文本值时,请确保 table_array 第一列中的数据没有前导空格、尾部空格、直引号(' 或 ")与弯引号(‘或“)不一致或非打印字符。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅 CLEAN 和 TRIM。 在搜索数字或日期值时,请确保 table_array 第一列中的数据未存储为文本值。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅将保存为文本的数字转换为数字值。 如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。 摘自 加州大学论坛旧版 (Universities in California Bulletin Board System) chunhua 2009-08-21 16:36 欢迎来加州大学论坛! 本论坛倡导“我为人人,人人为我”,欢迎您发帖或转贴相关资料与大家分享! Welcome to UCBBS.org ! |
|||
2009-08-21 16:36 |
|
回复选项: 限注册用户 积分10以上 HTML代码 |
Powered by CCB Version 5.206 © 2003-3 All Rights Reserved |
加州大学论坛 WWW.UCBBS.ORG (Universities in California Bulletin Board System) 版权所有 联系我们 Contact Us |