excel的lookup函数结果不对没有输入查找值但自动显示其他数值?

VLOOKUP 函数在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数VLOOKUP代替函数HLOOKUP。在VLOOKUP中的V代表垂直。

在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。

数值、引用或文本字符串

返回数据在查找区域的第几列数

Table_array  为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。

  • 通过在“数据”菜单中的“排序”中选择“升序”,可将数值按升序排列。
  • Table_array 的第一列中的数值可以为文本、数字或逻辑值。

Range_lookup   为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

0
在 A 列中查找 1,并从相同行的 B 列中返回值 (2.17)
在 A 列中查找 1,并从相同行的 C 列中返回值 (100)
在 A 列中查找 0.746。因为 A 列中没有精确地匹配,所以返回了一个错误值 (#N/A)
在 A 列中查找 0.1。因为 0.1 小于 A 列的最小值,所以返回了一个错误值 (#N/A)
在 A 列中查找 2,并从相同行的 B 列中返回值 (1.71)

在日常工作中,我们经常用EXCEL函数处理表册,函数的运用,大幅度提升了我们的工作效率。笔者集合工作实际,把最常用的EXCEL函数进行逐一详细讲解,课程中有大量案例,为便于朋友们更加深入了解各个函数的用法,将于每天上午7:00同步发布视频教程和图文教程(包含公式)。只要不懈努力和不断实践,通过30天的系统学习,你也能成为EXCEL函数高手,从此告别加班,让同事和朋友刮目相看。

今天,我将和大家一起分享按行查找函数HLOOKUP的用法,上节课分析了按列查找函数VLOOKUP的几个经典案例,希望朋友们多练习,举一反三融会贯通。

一、HLOOKUP函数基础知识

HLOOKUP函数定义:HLOOKUP函数是EXCEL表格中的横向查找函数(按行),它与LOOKUP函数和VLOOKUP函数属于一类函数。用HLOOKUP函数可以在表格或数值数组的首行查找指定的数值,并返回表格或数组中指定行的同一列的数值,HLOOKUP中的H代表“行”,与之对应的VLOOKUP是按列查找。

语法:HLOOKUP(查找值,查找区域,区域中包含要返回值的行号,返回近似匹配或精确匹配)

查找值:是指需要在数据表第一行中进行查找的数值,可以为数值、引用或文本字符串等。

查找区域:是指需要在其中查找数据的数据表,可以是对区域或区域名称的引用。

区域中包含要返回值的行号:为“查找区域”中查找数据的数据行序号。当值为1时,返回“查找区域”第一行的数值,当值为2时,返回“查找区域”第二行的数值,以此类推。如果值小于1,函数HLOOKUP返回错误值#VALUE!;如果值大于“查找区域”的总行数,函数HLOOKUP返回错误值#REF!。

返回近似匹配或精确匹配:和VLOOKUP函数一样,是逻辑值,指明函数HLOOKUP查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值#N/A。如果为TRUE或1,函数HLOOKUP将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于“查找值”的最大数值或大于“查找值”的最小数值。

注意:如果HLOOKUP函数找不到“查找值”,且第4参数为TRUE,则使用最接近且小于“查找值”的最大值。如果函数HLOOKUP小于“查找区域”第一行中的最小数值,函数HLOOKUP返回错误值#N/A。如果第4参数为FALSE且“查找值”为文本,则可以在“查找值”中使用通配符问号(?)和星号(*)。

二、HLOOKUP函数案例实践

清楚了HLOOKUP函数的定义、语法及相关知识,下面,我们进行几个案例解析。

(一)查找学生姓名3的各科考试成绩

某学校在组织学生考试后,把全年级学生的考试成绩按列统计在一个表格里,需要单独发送学生的成绩通知单,涉及语文、数学、英语三门课,因为三门课的成绩是按列统计的,需要用到HLOOKUP函数进行查找。

HLOOKUP函数是按行查找,与按列查找行数VLOOKUP的功能和用法大致相同,只是出现了行和列的转置。本例中,共有5行多列,要查找数学、英语和总分的成绩,只需要修改第3参数即可,第3参数的“2”表示语文成绩在“查找区域”的第二行,要查找数学成绩,只需要把“2”改成“3”即可,表示数学成绩在“查找区域”第三行,英语成绩改成“4”,总分改成“5”。

某单位为了使管理更加规范,需要为职工制作工作证,该工作证包含职工的姓名、编号、性别、部门和职务5项内容,现在需要根据“职工信息表”制作所有职工的工作证。本例中,制作职工的工作证需要同时在“职工信息表”中查找出职工的姓名、编号、性别、部门和职务5项内容,这是一个根据查找内容返回同一行中不同列的数据问题,可以通过单元格的引用实现对不同数据的查找,通过ROW函数查找到不同的数据的返回结果在同一行。

在“工作证”表B2单元格输入公式:=IFERROR(HLOOKUP(A2,职工信息表!$A$2:$E$8,ROUNDUP(ROW/6,0)+1,FALSE),""),按回车键即可得到第一个姓名“姓名1”,往下拖动继续填充其他信息和下一个姓名的信息。见下图:

本例中,使用了ROUNDUP(ROW/6,0)控制HLOOKUP函数的返回结果,表示返回每6行的结果在“职工信息表”中始终处于第一行。本例中为了分隔工作证,每个人的工作证中间都空了一行,这就要求在空行中返回的结果必须也为空,所以使用IFERROR函数实现此功能。

1.ROUNDUP函数是指朝着远离0的方向将数字进行向上舍入。有两个参数,语法为:ROUNDUP(参数1,参数2),两个参数均为必需参数,“参数1”是指需要向上舍入的任意实数,“参数2”是指要将数字舍入到的位数。

ROUNDUP(ROW/6,0)中,ROW/6为“参数1”,表示获取单元格所在行除以6,然后用“参数2”0取整。

2.IFERROR函数是指处理公式中的错误,IFERROR返回公式计算结果为错误时指定的值,否则,它将返回公式的结果。语法为:IFERROR(检查参数,错误时要返回的值),如果两个参数为空单元格,则IFERROR会视为空字符串值("");如果“检查参数”是数组公式,则IFERROR返回“检查参数”中指定区域内单元格的结果数组。

(三)查找某销售员某月的销售量

某公司的年度业绩统计表记录了该公司所有销售员1~12月的销售量,现需要查找销售员“姓名2”在5月的销售量。本例中,查询的值有两个,即销售员的姓名和月份,分别处于同一个工作表中的一行和一列,属于行列混合的查找问题,可以考虑使用HLOOKUP函数在第二行查找月份,然后使用MATCH函数在A列中查询销售员“姓名2”在A列中的位置,将其作为HLOOKUP的第3参数即可得到所需结果。

对于行列混合查找的问题,一般使用一个函数在行或列上进行查找,然后使用另外函数在列或行上定位另一个要查找的数据。本例中,使用按行查找函数HLOOKUP与MATCH函数配合解决问题。除了使用HLOOKUP函数按行查找外,也可以使用按列查找函数VLOOKUP进行查找,公式可写成:=VLOOKUP(A12,A2:M8,MATCH(C12,A2:M2,0),FALSE),两种方法的结果完全相同。

知识拓展:MATCH函数是指返回指定数值在指定数组区域中的位置,是EXCEL主要的查找函数之一。上例中的MATCH(A12,A2:A8,0)是指A12单元格的销售员“姓名2”在指定区域A2:A8中的行序号,后续课程会详细讲解。

以上就是HLOOKUP函数的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

个人建议:在学习EXCEL函数时,首先要熟悉函数的功能和语法,尽量多写,通过反复书写和实践,对照文中的案例,举一反三,我相信,你的EXCEL技巧会得到快速提升,日积月累,必成大器!

感谢朋友们的支持,如果你有好的意见建议和问题,欢迎在评论区留言交流,期待你的精彩!

用你的EXCEL、PPT、WORD等技能在业余时间来兼职赚钱::

怎样用lookup函数精确查询?

lookup函数精确查找方法

如下图所示表格,我们要根据姓名查询学生成绩,

本例我们要查询“蔡健”的“语文”的成绩。

在如图单元格输入“=lookup(”,会出现提示:

第一个参数“lookup_value”是问我们要查询什么值,告诉电脑我们要查询数值“1”,

第二个参数“lookup_vector”,是问我们要在哪个区域查询,

这个公式运算得出的不是一个值,而是一组逻辑值。

在四则运算中,通常用1代替逻辑真值true,用0代替逻辑假值false。

匹配不到相同的值,则匹配小于1的最大值,

于是匹配到0,函数返回与0对应的,另一组数B2:B8中的58。

这样就实现了用lookup函数进行精确查询。

以上就是用lookup函数怎么精确查找的详细内容,更多请关注php中文网其它相关文章!

我要回帖

更多关于 lookup函数结果不对 的文章

 

随机推荐