数据查询

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1
查找工作表的特定数据行
当工作表数据行较多时,要查看其中的某行数
1.1、查找命令 记录单
据并非易事。利用Excel提供的查找菜单或记录 单功能就能够很快定位到特定数据行,实现高 效的查找。

本节案例

某单位有600多名职工,其医疗档案表如所 示,现要从中查看李大友的医疗费用情况。

1.2 用菜单命令进行数据查找
功能


Index&match案例

【例10.6】某地域中各县的蔬菜销售单价表如图的A4:J18区域所 示,希望能够快捷地查找到某地某蔬菜的单价。最好是输入地名 和蔬菜名,就能看到对应的蔬菜单价,如图B1:D3区域所示。
2在D3单元格中输入公式: =INDEX(A5:J18,MATCH(B3,A5:A18,0),MATCH(C3,A5:J5,0))

(1)选择“编辑”|“查找”菜单命令,Excel会弹出图(a) (2)在“查找”标签对话框的“查找内容”中输入要查找的内容, 然后单击“查找全部”或“查找下一个”按钮

1.3 利用记录单查找


首先选中需查找区域,或选择数据区域的任意一个单元格。 1)选择“数据”|“记录单”菜单命令 2)单击记录单对话框中的“条件”按钮,并在弹出的对话框中填 写查询条件。
(1)指定图(a)中A2:B11区域的最左列为名字。 (2)在图(b)的E2单元格中输入下述公式,然后向下 复制此公式,就能求出所有职工的职称工资。 =Indirect (D2)
2.5
Choose函数 格式
Choose(n, v1, v2, ...v29)
其中n 是一个整数值,用以指明待选参数的序 号。 n 必须为 1~29 之间的数字或者是包含数 字1~29的公式或单元格引用。如果n为1,函 数的值就为 v1 ;如果为 2 ,函数返回 v2 ,以 此类推 。n常常是一个条件函数的返回值。 v1 , v2 , … 为 1~29 个数值参数,可以是数字、 单元格引用,或者已定义的名称、公式、函 数或文本。


Match格式
Match ( x, r,f ) 在数组或连续的单元格区域r中查找x,并返回x在r中的位 置编号。 其中 x是要查找的数值。 r可以是一个数组常量,或某列(或行)连续的单元 格区域,其中可能包含有要查找的x。 f用于指定match的查找方式,当f为0是,match进行 精确查找,当f为1(或-1)时,match进行模糊查找。
Match查找的方式
函数功能 取 值 0 r 不必排序,查找等于x的第一个数值 1 r必须按升序排列,查找小于或等于x的最大数 值 -1 r必须按降序排列,查找大于或等于 x的最小数 值

Index函数
格式 Index(Area,r,c,n)


其中,Area是1个或多个单元格区域;r是某行的行序号,c是 某列的列序号,该函数返回指定的行与列交叉处的单元格引用。 如果r等于0,则返回整行单元格引用,如果c等于0,则返回整 列单元格引用。 当Area包括多个单元格区域时,n=1就表示结果来自于Area中 的第1个区域,n=2表示结果来源于第2个单元格区域……。如 果省略n表示结果来源于第1个单元格区域。 Index(Area,r,c,n)的功能是返回Area中第n个单元格区 域中的r行,c列交叉处的单元格引用。
10.2 查找及引用函数

在图的B3单元格输入下述查找公式,然后向下复制此公式, 就能查找到所有旧号码的账号。

=VLOOKUP(A3,旧账号!A$2:$B$6884,2,0)

注意
在Excel中还有一个常用的查找函数Hlookup,
其用法与Vlookup函数完全相同。它按行方式 进行数据查找,而Vlookup函数按列方式进行 数据查找。因时间所限,这里不作介绍,同学 们可从Excel的帮助信息中查找该函数的用法。

案例解决方法
(1)建立图(a)所示的蔬菜单价表,并按升序对该工作表进行排 序,排序主关键字为“蔬菜”。 (2)输入图(b)的A列数据,和第1、2行的标题。在B3中输入下 述查找公式,然后向下填充复制该公式,就可找出各蔬菜的产地。 =LOOKUP(A3,蔬菜单价表!$A$2:$A$11,蔬菜单价表!$C$2:$C$11)

某公司的职工收入数据如图的D1:J11所示,现在计 算每位职工应缴的所得税。
I列的所得税率的计算方法如下。 在I3单元格中输入下述公式,然后向下复 制此公式,就能够计算出每位职工的所 得税率。 =Vlookup (H3,$A$3:$B$10,2,1)
(2)用Vlookup进行精确查找 概述


例如,若单元格A1包含文本“B2”,且单元格B2包含
数值1.333,则INDIRECT($A$1)=1.333; 如果将单元格A1中的文本改为“C5”,而单元格C5中 包含数值45,则INDIRECT($A$1)=45; 如果B3包含文本“George”,而名字为George的单元 格包含数值10,则INDIRECT($B$3)=10。
数 据 查 找
本章学习目标
1、利用菜单命令 查询工作表数据 2、用lookup函数查询数据的方法 3、用Vlookup函数查询数据的方法 4、index和match相结合查询数据的方法 5、用D函数查询数据的方法 6、文本查询的方法 7、indirect和名称相结合查询数据的方法 8、用choose查询数据的方法
2.1 用Lookup函数进行表查找
Lookup函数可以通过记录的某个字段,来查找另一个字 段。如本案例中,通过蔬菜名来查找其价格。 功能

从给定的向量(单行或单列单元格区域)或数组中查询出需要 的数值。
格式


Lookup(x, r1, r2)
其中:x是要查找的内容,它可以是数字、文本、逻辑值或包 含数值的名称或引用。 r1、r2都是单列(或单行)的单元格区域,其值可以是文本、 数字或逻辑值。r2的大小必须与r1相同。注意:r1需先按升序排
序。


Lookup函数在r1中查找值为x的单元格,找到后返回r2中与r1 同行或同列的单元格中的值。
如果函数 LOOKUP 找不到 x,则查找 r1 中小于x 的最大数值。 如果x小于 r1 中的最小值,函数 LOOKUP 返回错误值 #N/A。

案例

某蔬菜供应商在一个工作表中保存蔬菜的单价和出产地,如图 (a)所示。在另一工作表中保存销售记录,如图(b)所示。在 图(b)中,蔬菜名和数量是实际输入的数据,产地和单价需要根 据产品名从图(a)所示的蔬菜单价表中查询输入

(1)用Vlookup进行模糊查找
模糊查找也就是常说的近似查找,常用于数据
转换或数据对照表中的数据查找。 案例

假设所得税的税率如图的A1:B10区域所示。其 中的含义是:
0~500的税率为0%, 500~1000的税率为1%, 1000~1500的税率为3% ……,4000以上的税率为20%。

2.4 用Indirect和名称查询数据
概述 顾名思义,间接地获取信息
Indirect函数返回由文字串指定的引用,并显示引用 的内容。当需要更改公式中单元格的引用,而不更 改公式本身时,可使用该函数。
格式
Indirect(ref_text, A1)
其中ref_text为对单元格的引用,它可以是单元格的 名称、引用或字符串。 A1为一逻辑值,指明包含在单元格ref_text中的引用 的类型。如果A1为TRUE或省略,ref_text被解释 为A1样式的引用。否则ref_text被解释为R1C1样式 的引用

案例2

某电话公司的电话收费系统进行了系统升级, 图(a)是系统升级前的电话号码和收费账号 对照表,图(b)的是升级后的收费表。升级 后系统新加了一些号码,新加的号码要重新编 制账号,但原有号码的账号则需要从旧系统中 查询。也就是说,图(b)中的绝大部分号码 的账号(B列数据)要从图(a)的B列查询。

查找蔬菜单价的方法与此完全类似,只需要在图(b)的D3单元 格中输入下述公式,然后向下复制该公式就行了。
=LOOKUP(A3,蔬菜单价表!$A$2:$A$11,蔬菜单价表!$B$2:$B$11)
注意: ① r1中的内容必须按升序排序,查找的字 符文本不区分大小写。否则, Lookup函数 不能返回正确的结果。

说明:
Vlookup函数在table区域的第1列中查找值为x的数值,
如果找到,就返回与找到数据同行第n列单元格中的数 据。 模糊查找时,table的第1列数据必须按升序排列,否则 找不到正确的结果; ①模糊查找时,如果Vlookup函数找不到x,则返回小
于等于x的最大值。 如果x小于table第1列中的最小 值,Vlookup函数返回错误值“#N/A”。 ②精确查找时,如果Vlookup函数找不到x,Vlookup函 数返回错误值“#N/A”。

案例
Indirect函数可以构造非常灵活而高效的查询,用名字作 它的参数,还能使问题简化。 【例9.7】某单位的职称工资表如图(a)所示,职工基 本档案表如图(b)所示。假设图(b)中除了E列的职 称工资外,其它数据都建立完毕,现在要输入每位职 工的职称工资。
10.2 查找及引用函数



精确查找就是指查找数据完全匹配的
查找,Vlookup函数具有此项功能。在 大表中查找特定数据,或查找不同工 作表中的数据,特别是工作表数据较 多, Vlookup函数显得非常有效

案例
某校某专业期末考试的数据库成绩表如图的A:H列所示。由 于人数较多,要查看某个同学的成绩非常困难。希望能按学号进行查 找,即在K5输入某个学号后,就能自动显示出该学号所对应的姓名 和各种成绩,如图的J4:M16所示
找特定数据,找到后返回数据表中与找到单元格位于 相同行不同列的单元格内容 。 格式 Vlookup (x, table, n, f) 其中,x是要查找的值;table是一个单元格区域; n中table区域中要返回的数据所在列的序号。n=1时, 返回 table 第1列中的数值;n=2时,返回 table 第2 列中的数值;以此类推。 f是一个逻辑值,表示查找的方式。 当其为true(或 1)时,表示模糊查找;当它为false(或0)时,表 示精确查找。缺省时为1。

案例解决方法
(1)在M5中输入公式:=VLOOKUP(K5,A5:H227,2,0) (2)在L6中输入公式:=VLOOKUP(K5,A5:H227,3,0) (3)在L7中输入公式:=VLOOKUP(K5,A5:H227,4,0) (4)在L9中输入公式:=VLOOKUP(K5,A5:H227,5,0) (5)在L11中输入公式:=VLOOKUP(K5,A5:H227,6,0) (6)在L13中输入公式: =VLOOKUP(K5,A5:H227,7,0) (7)在L15中输入公式: =VLOOKUP(K5,A5:H227,8,0)

②如果Lookup函数找不到x,则查找r1
中小于x的最大数值。如果x小于r1中的 最小值,Lookup函数返回错误值 “#N/A”。
2.2 用Vlookup函数进行表查找 功能
相比lookup的模糊查找,vlookup可以进行精确查找。
Vlookup按列查找的方式从指定数据表区域的最左列查
2 查找及引用函数

概述
查找引用函数能现一些比较复杂的查询。 能通过单元格引用地址、行、列对工作表的单
元格进行访问,还能够从单元格的引用地址中 求出单元格所在的行或列,进而查获更多的信 息。当需要从一个工作表查询特定的值、单元 格内容、格式或选择单元格区域时,这类函数 特别有用。 在大数据表、不同工作薄或工作表之间查询数 据时,这类函数很有用。 有时,将查询结果用于公式计算,能够事半功 倍。

2.3 match和index函数相结合的查询
概述
Match这个查找函数与lookup(或Vlookup、 Hlookup)函数不同:它返回的是数据在行(或列) 中的位置。 如果需要找出数据在某行(或某列)的位置,就应 该使用Match函数而不是Lookup函数 在多数情况下,Match函数的结果并不是所需要的 最终答案,它常常和index函数结合在一起用,作为 Index函数的参数。也可作为lookup,Vlookup, Hlookup的第3个参数。
相关文档
最新文档