EXCEL函数公式求助,请帮忙?

  再往上就可以进入到4级竞技场了。  

  到了这个层级,很多人见到了熟悉的VLOOKUP函数。这个函数是许多朋友对于函数公式的初恋,很多人都是通过这个函数开始认识和了解Excel函数公式的,也有很多人从这里开始体会到函数公式的强大。因为熟悉,所以很多人觉得VLOOKUP函数比较简单,但要把这个函数真正理解吃透还是需要下点功夫。

  这就好比游戏当中的巨人卡牌,这张牌从一开始就可以使用,非常强大也非常好用,但是越到后面才越体会到这张牌用得好不好还是有很大差别的;

  HLOOKUP函数和VLOOKUP用法几乎一样,所以经常会放到一起来介绍;

  接触到这些查询函数之后,难免有时候会出现查找不到目标的情况,因此有时还要对查找产生的错误值进行一些优化处理,IFERROR函数就是这类需求当中一个比较好的选择;

  到了这个层级之后,许多公式往往需要进行大范围的填充复制来发挥更大的作用,在这种情况下就必须清楚的理解单元格地址的绝对引用和相对引用这两个概念了;

  除此之外,ROW函数和COLUMN函数是表格中的高级计数器,可以对函数公式的大范围应用起到非常重要的辅助作用,要让公式从跑变飞,往往少不了它俩的出手相助,就好比游戏里的狂暴药水一样,非常有用的一种辅助类法术;

  COUNTIF函数和SUMIF函数,可以把单一的个数统计和求和运算,变成具备一定筛选功能的统计,这就比原先的统计方式更加提升了一步;

  最后一个RANK函数可以在不改变数据原有排列顺序的情况下得到每个数的排名,比排序操作来的更加灵活方便。

  以上这些就是这个层级当中这些函数的一个基本介绍。

  接下来,我也举一个具体的例子,来详细讲一讲VLOOKUP函数的用法。

  很多时候我们都会整理出一些信息表,比如员工信息表、商品信息表、材料明细表等等,有时候我们会需要根据某些关键信息去这些表里面查询与之相关的内容,比如根据员工的姓名去信息表中查询他的学历,根据某个商品编号去信息表中查询它的进货价格等等,在这类需求当中,如果依靠人工查找的话既费时又费力,而使用VLOOKUP函数则可以很轻松的实现大批量的自动查询,因此也有朋友把VLOOKUP函数称为“查表函数”。

  比如在上面这张图当中,F列到J列提供了一份培训信息库,里面包含了许多员工参加培训的一些信息。现在B列当中提供了一些待查询的员工姓名,需要根据这些提供的名单,找出他们参加的培训课程名称以及取得的学分。这个问题就是适合使用VLOOKUP函数来处理的一个典型问题。

  下面先来看一下VLOOKUP函数的语法规则:

  VLOOKUP函数语法规则

  VLOOKUP函数需要设置四个参数来进行具体的查询,第一个参数是查询依据,也就是用于查询的关键信息,例如待查询的某个姓名或是某个商品编号等等。

  第二个参数是信息源,也就是需要给出存放具体信息的信息库所在的单元格范围。这里需要注意的一个问题是,不管信息库本身有多少列,必须用可以找到关键信息的那一列作为查询范围的首列。比如假定用姓名作为关键信息进行查询的话,这个单元格范围就必须以信息库当中的姓名列作为首列,而是要编号进行查询的话,就必须以编号列作为首列。

  下面这个图上就给出了一个具体的例子,比如我希望根据姓名作为关键信息来查询学历,那么第二参数选择信息库范围时就应该从姓名列开始一直包含到学历列;而如果希望根据编号来查询学历,那么第二参数的选择范围就要从编号列开始选取一直包含到学历列为止。

  第三个参数要给出目标位置,也就是想要查询的具体信息在信息源范围当中的相对列序号,这句话听上去比较拗口,实际操作的时候可以这样来确定:假定希望根据姓名找出学历信息,那么在信息库当中以姓名作为首列,从姓名列开始一直到学历所在的列,总共包含了多少列,就是这个参数的取值。

  比如在前面的图中可以看到,如果用姓名查学历的话,那么第三参数就是5,从姓名列到学历列一共包含了5列;如果用编号来查询学历的话,那么第三参数就应该取6,其中一共包含了6列。

  第四个参数用来设定VLOOKUP函数的工作模式,通常取值为0表示工作模式为精确查找。

  搞清楚这四个参数的具体含义和设置规则之后,就不难写出整个VLOOKUP公式了。在前面那个案例当中使用这个公式,就可以完成几个人的信息查询,具体可以看一下下面这张图:

  这张图上,查找课程名称和查找学分使用了两个不同的VLOOKUP公式,其中的区别就在于第三参数的设置上,需要根据具体信息存放的位置来调整,一个设成2,另一个设成4。

  在这个结果当中,我们看到庄伟、王美芬、黄桂晶这几个人的相关信息都用公式查找到了,但是周爱晖的查询结果显示了两个错误值#N/A,这是因为在F列提供的培训信息库名单当中没有这位员工的相关信息。因此VLOOKUP函数会得到一个错误值,以此来表示没有找到目标的这么一个结果。与此类似的,LOOKUP、MATCH等其他一些查找函数也会在查询不到目标的情况下返回这样的错误值。

  有些朋友觉得错误值太扎眼,希望进行一些优化处理,不让这些错误值显示出来,而是使用一些更加友好的提示信息来替代,比如“信息不存在”等等。这类需求就可以派IFERROR函数来登场了。

  IFERROR函数和IF函数的用法有些相似,但也有不同。它只需要两个参数,第一个参数是需要判断是否出现错误值的对象,通常是另外的某个公式,比如我们上面所使用的VLOOKUP查询公式,如果这个对象没有出现错误,就直接得到它的结果,如果出现错误,那就得到第二参数中设定的另外一个结果。因此,我们把这个函数用上,就可以让前面案例中的结果显得更好看一些:

  从这张图上可以看到,我们把VLOOKUP函数这部分作为IFERROR函数的第一个参数来使用,如果VLOOKUP函数能够正常查找的话,就直接显示结果了;如果找不到目标产生错误值呢,那么就用IFERROR函数第二个参数中所设定的结果来替代。所以周爱晖的查询结果就会显示“无”这个字表示没有找到。

  更进一步就来到了5级竞技场。  

  在这一级别当中,你应该了解更多的查询引用函数例如MATCH函数和INDEX函数,来处理一些更加复杂的查询问题,例如交叉查询。这两个函数经常配合起来一起使用,就好比游戏当中白王子和黑王子两张卡牌;

  与他们关系密切的还有OFFSET函数和INDIRECT函数,这两个函数的特点是可以通过给定的行列坐标,定位到一个具体的单元格对象上。这就好比游戏中的闪电和火箭这样的远程武器卡牌,可以精确打击战场上的任意一个位置;

  最后两个COUNTIFS函数和SUMIFS函数是前一级竞技场中COUNTIF函数和SUMIF函数的升级版,他们差别就在于函数名称当中的那个字母S,从单数变成了复数,从处理单个条件的统计变成可以处理多个条件的统计,这两个函数的统计能力又再一次得到了提升。

  下面举一个具体的例子,来介绍一下MATCH函数和INDEX函数配合使用的方法。

  上面的图中显示了这样一个场景,某个公司制定了非常细致的奖金系数规则,需要根据不同的岗位级别以及所属的部门来确定具体的奖金系数,即使在同一个岗位级别上也会因为部门的不同而造成系数的差异。

  具体的规则形成了G列到L列当中显示的这张系数对照表。现在呢,需要根据B列到D列当中所提供的这些人员名单,来查询他们具体的奖金系数应该取多少。大家来思考一下这个问题凭借你们现在所掌握的函数卡牌,有没有理想的解决方案呢?

  如果仔细观察这个案例的话,其实可以发现跟前一个案例当中的信息查询有那么一些类似,假定以部门作为关键信息,忽略岗位级别的话,就是要根据每个人所属的部门去数据源当中进行查询,这就看上去跟我们前面VLOOKUP函数的场景很像了。

  但是随着而来的问题是,如果使用VLOOKUP函数,那么第三参数应该怎么取呢?

  这里的第三参数貌似并不是一个固定的取值,而是需要根据不同的岗位级别来确定的,如果岗位级别为A,第三参数就取2;如果为B,就取3等等。所以需要提供一种机制,能够根据岗位级别来进行自动判断。

  因此这里实际上不仅要在纵向上查询部门,还要在横向上查询岗位级别,两者确定以后的交叉位置,才是真正需要寻找的目标信息所在,因此这类问题也称为交叉查询问题。仅仅依靠VLOOKUP函数或HLOOKUP函数这种单一方向的查询函数很难奏效。因此有必要再学习了解一下MATCH函数的用法。

  MATCH函数运作原理

  MATCH函数又称为位置查询函数,它的作用是查询某个对象在一组对象当中的排列位置。

  使用这个函数需要提供三个参数,第一个参数是具体的查找对象;

  第二个参数目标范围,也就是包含这个查找对象的一组对象所在范围,通常是某一行或某一列的单元格区域;

  第三个参数也是工作模式,通常我们也选择0使用精确查找的工作模式。

  有了这个函数,我们就可以分别根据部门和岗位级别,找出对照表里面相应的行列坐标位置。我们可以在表格中添加两个辅助列,先用MATCH函数来获取行坐标和列坐标,就像下面图中所显示的这样:

  F列用MATCH函数对部门进行一个纵向查找,这样可以找到部门所在行的坐标。比如黄晓薇属于客服部,客服部根据MATCH函数找到相关的系数信息位于第8行,8就是这个行的坐标。

  类似的,G列根据岗位级别进行MATCH函数的横向查询。比如黄晓薇A级的相关系数信息就找到都位于第10列(也就是J列)当中。

  那么有了这两个坐标以后,怎么样可以定位到具体的奖金系数呢?下面就轮到INDEX函数出场了。

  INDEX函数运作原理

  INDEX函数可以根据行列坐标来具体定位到目标单元格。

  它需要三个参数,第一个参数是先确定一个区域范围;

  第二参数和第三参数分别代表行坐标和列坐标;

  如果只用一个坐标,也可以在单独某一行或某一列中进行定位。

  从这里可以看出来,INDEX函数和MATCH函数简直就是天生的好基友,两个函数一个能找坐标,另一个就能根据坐标找到目标。

  因此在前面的这个案例当中,我们最终可以借助INDEX函数查询到具体的奖金系数,详细公式显示在下面的图中:


excel函数相关文章:

}

常用的Excel函数详细使用方法

  小编今天就和大家分享十二个常用函数的用法,用心掌握这些函数,工作效率就会有质的提升。

  从网页中向Excel中粘贴数据时,往往含有不确定的空格以及换行,在进行公式计算、数据查找、引用时就会出错。Trim函数可以轻松把单元格内容里单词之间空格之外的空格去掉。

  有时表格中的数据不仅有空格,还有换行,甚至还有一些莫名其妙的乱码和字符,

  Clean函数可以用来删除文本中中的换行,使你的数据就立马变得干净整齐。

  简单来说,Trim删除空格,Clean删除换行。

  Left——从文本字符串的左侧返回指定数目的字符

  Right——从文本字符串的右侧返回指定数目的字符

  这两个函数语法简单,日常中用的也比较多,但是两个函数结合使用,你用过么?

  举例:人事管理工作中,需要把身份证号中的出生年月提取出来。

  思路:先把身份证后12位提取出来,再提取12位中的前8位。

  SUM的意思是“求和”,再加上“IF”,意思就是对范围中符合指定条件的值求和。

  你负责给销售员评定业绩,星爷私下找到你问你他本月的销售业绩是否达标,你如何快速给他算出来呢。

  ◇解读:在C列中,查找等于星爷(C2)的销售员,然后对应的D列的和。

  ——数值计算全能王

  SUBTOTALl是分类汇总中最常见的函数。一旦创建了分类汇总,这时需要通过subtotal函数才能求出正确的值。

  function_num:1到11(本函数包含11个函数,你需要指定使用哪一个函数。)

  Range:需要进行计算的区域

  同样是给星爷计算业绩,你对销售员进行了筛选。你会发现,如果使用SUM求的话,不受筛选结果影响,会对所有数据进行求和。而SUBTOTAL,他只对筛选数据结果数据进行求和。这个功能对我们的实际工作的帮助是很大的。

  ——轻松实现数组计算

  这个函数的功能是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

  统计公司所有产品销售额之和。销售记录表中记载了每个月产品的销售情况,需要你快速统计总业绩是多少。

  ——给你多一种选择

  If函数的意思就是“如果”,如果满足某个条件,就返回一个值,如果不满足,就返回另一个。

  领导分配给你的任务,需要在某个时间点之前完成,利用Excel做一个任务到期提醒。

  IF函数是一个基础函数,基于if函数可以延伸出很多功能,比如刚才讲的SUMIF,比如设置条件格式,比如设置高端的数据有效性。

  ——终结错误值的利器

  IFERROR函数:如果计算结果为错误,则返回指定的值;否则将返回公式的结果。

  使用IFERROR函数来捕获和处理公式中的错误。

  ◇应用场景:工作中,在录入数据的时候,难免会有录入错误,漏录入的'情况,这时候如果使用公式去计算,可能会返回错误值。

  比如表中漏输入了业绩目标,那么直接计算达成率的话,就会出现分母为零,会返回错误值,此时使用IFERROR提示错误。任何可能有 #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!.错误的都可以套用!

  用来计算区域中满足给定条件的单元格的个数。

  COUNTIF函数看起来很简单,参数也只有两个,但是他能实现的功能非常强大。

  大家要多体会这个函数使用的思路:如何通过变换及与其他函数结合实现高级功能。

  1)重找录入的数据有否重复

  注:本列只能判断出来数据是否重复,但是不能判断出来是哪两个数据重复了。

  COUNTIF函数的统计区域是B$2:B2,第一个B2是行绝对引用,第二个B2,是相对引用。当公式向下复制时,就会变成B$2:B3、B$2:B4……一个不断扩展的区域,从这个动态区域中统计B列销售员的个数。

  想一想,如果这个区域变为B2:B$15,是不是将变为一个不断缩小的区域,这样能出现什么效果呢,动手试一试吧。

  ——项目管理中的神器!!!

  NETWORKDAYS函数返回参数start-data和end-data之间完整的工作日(不包括周末和专门指定的假期)数值。也就是说能返回两个日期之间工作日的天数。

  今天是6月1日,你负责的项目是6月2结束,老板问你:离项目结束要工作几天?

  特么这么简单的问题你是在侮辱项目管理人的智商么?

  那如果项目是11月11结束呢?这下不好数了,因为要去除周末节假日什么的。

  恭喜你,再有118天就光棍节了……哦,不,是项目就结束了。

  ——项目管理中的另一神器!!!

  WorkDay返回在某日期(起始日期)之前或之后、与该日期相隔指定工作日的某一日期的日期值。 工作日不包括周末和专门指定的假日。

  你和老板负责的项目遥遥无期,突然有一天老板开始怀疑人生了:这项目特么还要再干250天,这要干到猴年马月?……

  别怕,老板开始怀疑人生的时候,就是你装逼的时候。

  你可以告诉老板,要干到2017年5月26日(但不是猴年马月)

  ——用处非常广的查找函数

  VLOOKUP是按列查找,最终返回该列在查询范围内所对应的值。

  公司客户通讯录中存数量庞大的客户联系方式,突然有一天你老板给你一份客户的名单(从通讯录中选出来的,一百人左右的数量),说:把这些客户的电话找出来,打电话拜访!

  干,难题来了,你要如何去拜访完这100个客户,不,难题是你要如何快速的把这100位客户的电话号码提取出来。

  ——能够发挥1 1>2的一对好基友

  这两个函数对多数人来说比较陌生,我们先通过例子看一下这两个函数是做什么的。

  INDEX函数语法:

  坐在第3排第2列的那个同学,给我站出来。。。!

  =INDEX(座位方阵,第3排,左数第2列)

  MATCH函数语法:

  我们使用这两个函数来解决第11个案例中匹配电话号码的难题。

  ◇回顾:我们来看看到底是怎么匹配的?

  首先根据语法解读MATCH函数,你算老几?

  F3(李想)在B2:B15(姓名这一列)列中属于第几个,显然是4.

  然后解读外层的INDEX函数:

  A2:D15区域中的第4行、第4列的数据()你给我出来。

  这样,你所需要的电话号码就被提取出来了。

【常用的Excel函数详细使用方法】相关文章:

}

职场工作中,我们需要经常用来SUMIFS和VLOOKUP这两个公式,它们两个函数之间,其实还存在着一些联系,在特定需求下,能帮助我们解决大难题,我们用例子来说明

左边是一份员工的工资表数据,我们需要查找出某些员工的工资,如下所示

大部分同学第一时间想到的是使用VLOOKUP函数来进行求解,我们输入的公式是:

Vlookup函数是查找匹配函数,表示在A:C列数据区域查找到E2单元格,返回对应第3列的值。

其实在这个问题上,我们也可以使用SUMIFS函数来进行求解,输入的公式是:

SUMIFS函数是条件求和,表示C列进行求和,条件是A列满足E2的数据

这种特殊情况下,两种方法都能得到正常的结果,这两个公式是等同的。

这个特殊情况就是我们的A列的值是唯一的

如果A列的数据不是唯一的时候,比如有两个张三的时候:那么VLOOKUP函数只会查找第1次出现的结果,然后SUMIFS函数会把所有满足张三的条件进行相加

以上是单条件的情况,如果是多条件的情况,需要根据两个条件来查找匹配的时候,举一个例子,员工有张三男性,张三女性,现在要根据员工和性别来查找工资, 这个时候,如果使用VLOOKUP函数来多条件查询就有点麻烦了,但是如果我们使用SUMIFS函数,就可以轻松的求出想要的结果了,我们输入的公式是:

类似的例子还有很多,比如说根据省份和城市,两个地区来计算工资,如果你用VLOOKUP函数是不是很难,但是用SUMIFS函数就轻松很多了

但是如果查找的结果不是数字的时候,SUMIFS函数就不行求解了,只能使用VLOOKUP函数的多条件查找匹配了。

大家下次再碰到单/多条件计算的时候,不关只想着VLOOKUP函数,只想到SUMFIS也可以求解的时候,我今天的文章就达到目的了,你学会了么?

特别声明:本文为人民日报新媒体平台“人民号”作者上传并发布,仅代表作者观点。人民日报仅提供信息发布平台。

  • “你和爸妈都有哪些相同的爱好?” “都喜欢对方呀!”

  • 地球和火星,木星和土星,由不相同的物质组成,太阳系被分割了?

  • 防疫夫妻档,不同的岗位相同的使命

  • “爱恨关系——美国对日本和中国的不同看法”

  • 不同的地点 相同的年味 就地安心过春节

  • 不同的物种使用相同的机制进行生物矿化

  • 一对多查询用VLOOKUP函数太复杂,那就用数据透视表吧

  • 当vlookup函数说我不会的时候,lookup说我会

  • 明明有数据的,VLOOKUP公式还是没匹配到

}

我要回帖

更多关于 excel公式与函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信