Excel—常用函数

时间:2024-02-25 21:29:44

 

之前学过的,sum(求和)、average(求平均)、max(求最大)、min(求最小)count(计数)比较简单这里不赘述!

1.rank(求排名函数)它是求某一个值在某个区域中的值的排名,它有三个参数,一是求哪个值的排名,二是在哪个区域找这个值得排名,三是排序规则(可以省略不写,省略就默认降序,想要升序就写1)

函数语法:  =rank(哪个值,哪个区域)

去重复排名(有的时候会遇到相同的值排名,这样得到的排名也是相同的,若想排名不重复,需要后面加一个countif)

函数语法:=rank(哪个值,哪个区域)+countif(哪个区域那个值)-1   这个区域开始单元格必须锁定,结束的单元格必须不锁定那个值就是rank函数引用的那个值。

 

2.if(如果函数)它表示的含义是:如果怎么样,就怎么样,否则又怎么样。它需要三个参数

函数语法:IF(logical_test,[value_if_true],[value_if_false])

 

3.iserror(是否错误函数)它常常和if函数在一起使用,它的含义是:这次运算是否是错误。

函数语法:iserror(value),里面就一个参数,表示一次运算

和if一起用就是,if(iserror(一次运算)如果运算是错误,那么就怎么样,否则又怎么样)

iferror(错误怎么样函数)它是iserror+if的结合体,它的含义是:这次运算如果是错误,就怎么样

函数语法:iferror(一次判断或是引用单元格,出现错误以后返回的数值或文本)

如果这次判断是正确的,那么直接返回正确的值或文本

 

4.AND(且函数)  它常常和if函数在一起使用,and函数:表示“且”的关系(40岁以上的男员工,40岁以上并且是男员工)

函数语法:and(第一个条件,第二个条件)表示两个条件是并且的意思

 

5.OR(或函数)  它常常和if函数在一起使用,OR函数:表示“且”的关系(50岁以下或女员工,满足一个条件就成了的)

函数语法:or(第一个条件,第二个条件)表示两个条件是或者的意思

 

6.countif(带条件数数的函数),表示去一个区域里面数一个值出现的次数。一提到数数就要想到count,如果带条件那就用countif。注意,如果数的这组区域是大于15位的数字,那么在数的这个值后面要加一个  &“*”  就是连接一个星号,因为excel只能识别前15为的数字,加上一个*表示把余下的值也连接起来!

函数语法:countif(区域范围,哪个值)

 

7.countifs(多条件数数的函数),表示在多个区域中找多个值出现的次数,用法和countif是一样的,就是后面可以添加无数个条件而已

函数语法:countifs(区域范围,哪个值,区域范围,哪个值,区域范围,哪个值。。。)

最后把所有的值想加

 

8.sumif(找出某个区域的某些值然后想加的函数),和countif差不多,一个是数个数,一个是把找到的这些数加起来

函数语法:sumif(到哪个区域范围找,找哪个值,然后把什么数据想加)

 

9.sumifs(找出多个区域的某些值然后相加的函数),这里的多个区域指的是并且的意思(一部门的电话费总计)

函数语法:sumifs(把什么数据相加,条件区域1,条件1,条件区域2,条件2。。。)

要注意,sumifs函数的第一个参数是把什么求和,这个先要写出来,然后后面跟条件,条件区域1和条件区域2是并且的关系。

还有一点就是条件是一次判断的话,需要把判断符号加上双引号,然后判断符号要和判断的值中间链接一个连字符(&)

例如:=SUMIFS(M1:M5,N1:N5,"<"&5)       这个公式就是把N1到N5里面小于5的数找出来并把对应的M1到M5的数值加起来

同理也可以把一段日期的值加起来,因为日期也是一个数值,它是一个非常强大的函数,它还可以通配符,一般找文本的时候都会在条件后面&“*”,因为区域有可能不规范后面会加入空格或其他文本。

还可以代入数组,例如:=SUM(SUMIFS(D:D,A:A,{"公司1";"公司2"},B:B,{"人事部";"财务部"}))      公司1和公司2在同一列,人事部和财务部也在用一列,公司1对应的人事部,公式2对应的财务部,最后用SUM把它们加起来,这种算法如果容易搞混也可以用

=sumifs(D:D,A:A,“公司1”B:B,"人事部")+sumifs(D:D,A:A,“公司2”B:B,"财务部")得到的结果是一样的

 

 

10.VLOOKUP(在某个区域找到某个数据,并且把这组数据中有关系的值拿回来)查找引用函数

函数语法:VLOOKUP(找谁,在哪个区域里面找,找到后返回这个谁这一行的第几列要拿回来的数据(是这个区域的第几列),精确查找还是模糊查找(0还是1))

这里注意这个第二参数,这个区域参数有两个条件,1、要找的谁(第一参数)  和  这个谁的一行数据中第几列要拿回来的数据(第二参数),这两个参数都要包含在这个区域中;2、这个区域的最左侧那一列必须是  要找的谁(也就是第一参数)

还要注意第四参数(精确和模糊查找)不要漏写了,0代表精确查找(false),1代表模糊查找(true)

还要注意如果用VLOOKUP函数,跨表引用(就是所选区域在其他的表格中),那么就要在其他表格中选完区域后把公式都要一次性写完,不要跳转回源表写公式。如果跳转到原表写后面的公式所选区域就是原表的区域了。

 

11.HLOOKUP(在某个区域找到某个数据,并且把这个数据中有关系的值拿回来)查找引用函数

它和VLOOKUP几乎是一样的,只不过,VLOOKUP找的是哪一行的数据,而HLOOKUP找的是哪一列的数据,这跟数据的结构有关,一般遇不到这种情况

VLOOKUP的表结构

HLOOKUP的表结构

 

 

12.MATCH(在某个区域里面找一个值在这个区域里面的第几行)查找函数

函数语法:MATCH(要查找的值,这个值所在的区域,精确还是模糊查找)

 

 

 13.INDEX(把某个区域的第几行拿过来)引用函数

函数语法:INDEX(在哪里拿,拿第几个(第几行),拿第几列(第几列))

其实MATCH和INDEX一起使用时就相当于VLOOKUP。这两个函数的诞生是因为有些情况是VLOOKUP处理不了的,比如VLOOKUP的第二参数(选择区域时),如果该区域的第一列不是要找的值的那一列(就是VLOOKUP的第一参数不是所选区域的第一列),那么就需要这两个函数一起使用来完成VLOOKUP的效果。

函数语法:INDEX(在哪个区域找,MATCH(要查找的值,这个值所在的区域,精确还是模糊查找)

红色区域相当于INDEX的第二参数,只不过组合时MATCH充当了INDEX的第二参数。

延伸一下,因为INDEX可以返回某一行的某一列的值,所以第三参数也可以使用MATCH函数,比如:INDEX(在哪个区域找,MATCH(要查找的值,这个值所在的区域,精确还是模糊查找),MATCH(要查找的值,这个值所在的区域,精确还是模糊查找))

这样就可以得到一个区域的十字交叉的值。

 

 

14.COLUMN(查找列函数)意思是找某个单元格在第几列

函数语法:COLUMN(某个单元格),比如括号中是a1,那么得到的值是1,如果是b12,那么得到的值是2。。。但是如果单独一个括号(),里面什么都不写,那么就相当于输入COLUMN函数的这个单元格对应是第几列。

这个函数也常常和VLOOKUP一起使用,如果VLOOKUP要横向拖拽时,那么第三参数就需要运用到COLUMN这个函数

 

15.ROW(查找行函数)意思是找某个单元格在第几行

函数语法:ROW(某个单元格),比如括号中是a1,那么得到的值是1,如果是c12,那么得到的值是12。。。但是如果单独一个括号(),里面什么都不写,那么就相当于输入ROW函数的这个单元格对应是第几行。

这个函数也常常和HLOOKUP一起使用,如果HLOOKUP要纵向拖拽时,那么第三参数就需要运用到ROW这个函数

 

16.INDIRECT(间接引用函数)赋值函数,如果a1单元格中写了777,又在G7单元格写了一个地址a1,=INDIRECT(G7)那么这个公式会得到777,如果引用的单元格加了双引号=INDIRECT(”G7“)那么这个公式会得到a1,就俩种写法一种加引号的一种不加引号的。

函数语法:INDIRECT(写位置的单元格)

这里延伸一个知识点,就是跨表引用的时候,这个表的格式是   \'XXX\'!   这个表的名称要被一对单引号包起来然后后面加一个!号。 

 

17.LARGE(查找函数)这个函数可以找到一组数据中第几大的值,很实用,就两个参数

函数语法:=LARGE(这组数据的区域,找第几大的数据ps:第一大就写1,第二大就写2)

这个函数要比max强大的多,因为max只能找到最大值,这个函数想找第几就能找第几。