Excel 2007查询操作中的函数应用

news/2024/7/21 6:39:45 标签: excel, 工作, c, 任务
cle class="baidu_pl">
cle_content" class="article_content clearfix">
content_views" class="htmledit_views"> 在Excel中࿰c;我们经常会需要从某些class="tags" href="/tags/GongZuo.html" title=工作>工作表中查询有关的数据复制到另一个class="tags" href="/tags/GongZuo.html" title=工作>工作表中。比如我们需要把学生几次考试成绩从不同的class="tags" href="/tags/GongZuo.html" title=工作>工作表中汇总到一个新的class="tags" href="/tags/GongZuo.html" title=工作>工作表中࿰c;而这几个class="tags" href="/tags/GongZuo.html" title=工作>工作表中的参考人数及排列顺序是不完全相同的࿰c;并不能直接复制粘贴。此时࿰c;如果使用Excel的VLOOKUP、INDEX或者OFFSET函数就可以使这个问题变得非常简单。我们以Excel 2007为例。

center">
Ex<a class=cel2007查询操作中的函数应用" src="http://www.sinaimg.cn/IT/cr/2007/0806/1465614149.JPG" />
center">图1
  假定各成绩class="tags" href="/tags/GongZuo.html" title=工作>工作表如图1所示。B列为姓名࿰c;需要汇总的项目“总分”及“名次”位于H列和I列(即从B列开始的第7列和第8列)。而汇总表则如图2所示࿰c;A列为姓名列࿰c;C、D两列分别为要汇总过来的第一次考试成绩的总分和名次。其它各次成绩依次向后排列。 center">
Ex<a class=cel2007查询操作中的函数应用" src="http://www.sinaimg.cn/IT/cr/2007/0806/2009759661.JPG" />
center">图2

  一、VLOOKUP函数

  我们可以在“综合”class="tags" href="/tags/GongZuo.html" title=工作>工作表的C3单元格输入公式“=VLOOKUP($B3,第1次!$B$1:$I$92,7,FALSE)”࿰c;回车后就可以将第一位同学第一次考试的总分汇总过来了。

  把C3单元格公式复制到D3单元格࿰c;并将公式中第三个参数“7”改成“8”࿰c;回车后࿰c;就可以得到该同学第一次考试名次。

  选中C3:D3这两个单元格࿰c;向下拖动填充句柄到最后就可以得到全部同学的总分及名次了。是不是很简单呀?如图3所示。

center">
Ex<a class=cel2007查询操作中的函数应用" src="http://www.sinaimg.cn/IT/cr/2007/0806/2035902756.JPG" />

  VLOOKUP函数的用法是这样的:VLOOKUP(参数1,参数2,参数3,参数4)。“参数1”是“要查找谁?”本例中B3单元格࿰c;那就是要查找B3单元格中显示的人名。“参数2”是“在哪里查找?”本例中“第1次!$B$1:$I$92”就是告诉Excel在“第1次”class="tags" href="/tags/GongZuo.html" title=工作>工作表的B1:I92单元格区域进行查找。“参数3”是“找第几列的数据?”本例中的“7”就是指从“第1次”class="tags" href="/tags/GongZuo.html" title=工作>工作表的B列开始起࿰c;第7列的数据࿰c;即H列。本例中“参数4”即“FALSE”是指查询方式为只查询精确匹配值。

  该公式先在“第1次”class="tags" href="/tags/GongZuo.html" title=工作>工作表的B!:I92单元格区域的第一列(即B1:B92单元格区域)查找B3单元格数据࿰c;找到后࿰c;返回该数据所在行从B列起第7列(H列)的数据。所以࿰c;将参数3改成“8”以后࿰c;则可以返回I列的数据。

  由此可以看出࿰c;使用VLOOKUP函数时࿰c;参数1的数据必须在参数2区域的第一列中。否则是不可以查找的。

二、INDEX函数

  某些情况下࿰c;VLOOKUP函数可能会无用武之地࿰c;如图4所示。“综合”class="tags" href="/tags/GongZuo.html" title=工作>工作表中࿰c;姓名列放到了A列࿰c;而B列要求返回该同学所在的班级。但我们看前面的class="tags" href="/tags/GongZuo.html" title=工作>工作表就知道了࿰c;“班级”列是位于“姓名”列前面的。所以࿰c;此时我们不可能使用VLOOKUP函数来查找该同学的班级。而INDEX函数就正可以一试身手。

center">
Ex<a class=cel2007查询操作中的函数应用(2)" src="http://www.sinaimg.cn/IT/cr/2007/0806/2139361281.JPG" />
center">图4

  在B3单元格输入公式“=INDEX(第1次!$A$1:$I$92,MATCH(A3,第1次!$B$1:$B$92,0),1)”࿰c;回车并向下复制公式就可以了࿰c;如图5所示。

center">
Ex<a class=cel2007查询操作中的函数应用(2)" src="http://www.sinaimg.cn/IT/cr/2007/0806/2138179584.JPG" />
center">图5

  这里用到了两个函数࿰c;INDEX和MATCH。先说说这个MATCH(A3,第1次!$B$1:$B$92,0)。它的意思是在“第1次”class="tags" href="/tags/GongZuo.html" title=工作>工作表的B1:B92单元格区域中查找A3单元格数据࿰c;然后返回该数据在B1:B92单元格区域中的行数。以本例而言࿰c;该公式返回的结果是“2”。这一点࿰c;只要看一下图1所示class="tags" href="/tags/GongZuo.html" title=工作>工作表就清楚了。至于该公式中最后一个参数“0”是要求精确匹配࿰c;而且使用该参数时࿰c;B1:B92单元格区域不需要排序。

  再来看这个INDEX函数。它的用法是INDEX(参数1,参数2,参数3)。参数1是要查找的区域。参数2是行数࿰c;参数3是列数。比如公式INDEX(A2:C6,2,3)的意思就是要返回在A2:C6这个区域中第二行第三列的数据࿰c;即C3单元格的数据。所以࿰c;本例中公式的意思就是返回“第1次”class="tags" href="/tags/GongZuo.html" title=工作>工作表A1:I92单元格区域中第二行第一列的数据࿰c;呵呵࿰c;那不正是该同学所在的班级嘛!

  与VLOOKUP函数相比较࿰c;INDEX函数的“限制”要少一些。

三、OFFSET函数

  其实࿰c;我们还可以使用OFFSET函数完成这个任务的。比如我们要查A3单元格同学在第二次考试中的总分。那么只需要点击E3单元格࿰c;并输入公式“=OFFSET(第2次!$A$1,MATCH($A3,第2次!$B$1:$B$92,0)-1,7,1,1)”࿰c;回车后并向下复制公式࿰c;就可以得到所需要的数据了。如图6所示。

center">
Ex<a class=cel2007查询操作中的函数应用(3)" src="http://www.sinaimg.cn/IT/cr/2007/0806/2142923012.JPG" />
center">图6

  OFFSET函数是以指定的引用为参照系࿰c;通过给定偏移量得到新的引用࿰c;比如公式“=OFFSET(C3,2,3,1,1)”࿰c;它的意思就是返回以C3单元格为基准࿰c;向下偏移2个单元格࿰c;向右偏移3个单元格处的单元格数据࿰c;即F5单元格的数据࿰c;数一下就清楚了。

  所以本例公式中先由“MATCH($A3,第2次!$B$1:$B$92,0)”得到“第2次”class="tags" href="/tags/GongZuo.html" title=工作>工作表B1:B92单元格中与A3单元格相匹配的数据所在行数(本例结果为2)࿰c;再减去1正好是它相对于“第2次”class="tags" href="/tags/GongZuo.html" title=工作>工作表A1单元格的向下偏移的行数࿰c;而后面的参数“7”࿰c;则是该同学的总分成绩所在单元格相对于A1单元格的向右偏移量。因此࿰c;本例中在E3单元格的公式其实就是“=OFFSET(第2次!$A$1,1,7,1,1)”࿰c;其意思就是返回“第2次”class="tags" href="/tags/GongZuo.html" title=工作>工作表中相对于A1单元格下移一行右移7行处单元格数据。

  好了࿰c;这三个查找引用函数的用法应该算说清楚了吧?只要我们认真研究它们的用法࿰c;相信会有很多妙用的。

cle>

http://www.niftyadmin.cn/n/498520.html

相关文章

fft函数图像横坐标是什么_2维图像经过快速傅里叶变换(FFT)后,横纵坐标物理意义是什么?...

谢邀。傅立叶变换实现时域向频率转换&#xff0c;横轴即为频率。冈萨雷斯版里面的解释非常形象&#xff1a;一个恰当的比喻是将傅里叶变换比作一个玻璃棱镜。棱镜是可以将光分解为不同颜色的物理仪器&#xff0c;每个成分的颜色由波长(或频率)来决定。傅里叶变换可以看作是数学…

稀疏数组的转换与还原

public class ArrayDemo08 {public static void main(String[] args) {//1.创建一个二维数组 11*11 0&#xff1a;没有旗子&#xff0c; 1&#xff1a;黑棋 2&#xff1a;白棋int[][] array1 new int[11][11];array1[1][2] 1;array1[2][3] 2;//输出原始的数组System…

吊桥效应_百度百科

吊桥效应_百度百科

cvs有机添加剂检测_用CVS分析仪监控酸性...

2013 No.1用CVS分析仪监控酸性电镀铜溶液胡文强 易家香 周仲承 王克军 杨盟辉 黄 革(中南电子化学材料所&#xff0c;湖北 武汉 430070)摘 要循环伏安剥离分析是目前印制线路板业界广泛采用的一种分析技术&#xff0c;其结果可以作为离线或在线添加有机添…

LeetCode 3Sum Closest (Two pointers)

题意 Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exactly one solution. 给定一个数组及一个目标值&#xff0c;…

构造器

package com.oop.Demo02;public class Person {//一个类即使什么都不写&#xff0c;它也会存在一个方法//显示的定义构造器String name;//实例化初始值//1.使用new关键字&#xff0c;本质是在调用构造器//2.用来初始化值public Person(){this.name "王楠";}//有参构…

多线程1-Thread

//创建线程方式一&#xff1a;继承Thread类&#xff0c;重写run()方法&#xff0c;调用start开启线程//总结&#xff1a;注意&#xff0c;线程开启不一定立即执行&#xff0c;由cpu调度执行public class TestThread1 extends Thread{Overridepublic void run() {//run方法线程体…

yum命令 启用仓库_电脑显示“用yum install openssl-devel报错: 没有已启用的仓库。”怎么办?...

展开全部直接安32313133353236313431303231363533e58685e5aeb931333365633839装一个nginx的yum源文件。一、安装 gzip(1) 解压缩&#xff1a;zhutulangubuntu:~$ tar zxvf zlib-1.2.8.tar.gz -C /usr/local/development(2) 安装&#xff1a;zhutulangubuntu:~$ cd /u…