你没有看错哦,下面的内容是一份很好的Excel常用函数总结,也是工作中经常使用的函数操作,学习Excel常用函数,不要求你必须面面俱到,而是选择常用的函数进行学习,当再次碰到其它函数的话,花点时间去学习搞懂它的使用方法即可。
<TEXT函数>该函数可以格式代码向数字应用格式,进而更改数字的显示方式。
LEN 返回文本文本字符串中的字符个数。 LENB 返回文本字符串中用于代表字符的字节数。
Ps:一个汉字占两个字节数,字母或数字,其他字符占一个字节。
当然有left函数就有right函数,它们俩个是铁哥们,一个从左边开始提取,一个从右边开始提取。
IF,相当于普通话的“如果”,常规用法是: IF(判断的条件,符合条件时的结果,不符合条件时的结果)
如下图所示,如果部门为生产、岗位为主操、有高温补助。在D列使用公式: =IF(AND(B3="生产",C3="主操"),"有","无")
AND函数对2个条件做判断,二者都满足条件时,返回“有”,否则返回 “无”。
如下图所示,使用SUMIF函数计算方小文的总成绩: =SUMIF(A2:A16,E2,B2:B16)
SUMIF用法是: =SUMIF(条件区域,指定的求和条件,求和的区域) 用通俗的话描述就是: 如果D2:D5区域的班级等于F2单元格的“一班”,就对C2:C5单元格对应的区域求和。
如下图所示,要统计部门为生产,并且岗位为主操的补助总额。公式为: =SUMIFS(D2:D10,B2:B10,F2,C2:C10,G2)
SUMIFS用法是: =SUMIFS(求和的区域,条件区域1,指定的求和条件1,条件区域2,指定的求和条件2,……)
如下图,要统计指定店铺的业务笔数。也就是统计B列中有多少个指定的店铺名称。公式为: =COUNTIF(C2:C10,E2)
COUNTIF函数统计条件区域中,符合指定条件的单元格个数。常规用法为: =COUNTIF(条件区域,指定条件)
统计小组及及格人数,公式为: =COUNTIFS(C2:C10,F2,D2:D10,G2)
COUNTIFS函数统计条件区域中,符合多个指定条件的单元格个数。常规用法为: =COUNTIFS(条件区域1,指定条件1,条件区域2,指定条件2……)
VLOOKUP函数一直是大众情人般的存在,函数的语法为: =VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找) 如下图,要查询F2单元格中的员工姓名是哪个小组。 =VLOOKUP(F2,A2:D10,4,0)
Ps:使用该函数时,需要注意以下几点: 1、第4参数一般用0(或FASLE)以精确匹配方式进行查找。 2、第3参数中的列号,不能理解为工作表中实际的列号,而是指定返回值在查找范围中的第几列。 3、如果查找值与数据区域关键字的数据类型不一致,会返回错误值#N/A。 4、查找值必须位于查询区域中的第一列。
如下图所示,要求查询部门为生产,并且岗位为部长的姓名。公式为: =LOOKUP(1,0/((B2:B9=F2)*(C2:C9=G2)),A2:A9)
LOOKUP函数多条件反向查询写法为: =LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)),查询区域)
如下图,要计算单元格中的文本算式,先单击第一个要输入公式的单元格, 1.定义名称: 计算=EVALUATE(Sheet1!$I$13:$I$19) 2. 然后在单元格中输入公式:=计算 第一步:定义名称,如下图所示:
第二步:设置完名称管理器之后:
要连接合并多个单元格中的内容,可以使用&符号完成。如下图,要合并A列的姓名和B列的出生日期, 可以用公式: =E2&F2
Ps:合并带有格式的内容时,Excel默认按常规格式进行合并,但是如果是日期、时间或是其他有格式的 数值结果就会让人大失所望了。 如何才能正确的将时间和姓名连接呢?功能强大的TEXT函数将派上用场,它在Excel中也被称之为“美容函数” ,所以公式更改为:=E2&TEXT(F2,"y年m月d日") 即可。
如果在A1和A2单元格中分别输入大小写的单词,使用以下公式判断时,Excel会默认二者是相同的: =A2=B2
如需区别大小写,可以使用公式: =EXACT(A2,B2)
Ps:EXACT 函数区分大小写,但忽略格式上的差异。
如下图,要从A列姓名电话中提取出姓名,除了使用高版本的自动填充功能外,还可以使用公式 完成: =LEFT(A2,LENB(A2)-LEN(A2))
Ps:LENB函数将每个汉字(双字节字符)的字符数按2计数,LEN函数则对所有的字符都按1计数, 因此“ LENB(A2)-LEN(A2) ”返回的结果就是文本字符串中的汉字个数。 LEFT函数从文本字符串的第一个字符开始,返回指定个数的字符,最终提取出员工姓名。
计算公式为: =1*TEXT(MID(B2,7,8),"0-00-00")
解析:首先使用MID函数从B2单元格的第7位开始,提取出表示出生年月的8个字符,结果为: "19820319" 再使用TEXT函数将字符串转换为日期样式: "1982/3/19" 然后通过*1计算,将其转换为真正的日期。最后设置为日期格式即可。
Ps:上图标记的2个是经常用到的。
如下图所示,要将手机号码的中间四位换成星号,公式为: =SUBSTITUTE(B2,MID(B2,4,4),"****",1)
Ps:在这里给个提示不用SUBSTITUTE函数替换,而是基于某些位置替换文本,用REPLACE+REPT 函数就可以达到上图的效果,函数如下: =REPLACE(B2,4,4,REPT("*",4)) =REPT(text,number_times),作用:按照定义的次数重复显示文本。 SUBSTITUTE函数的用法是: =SUBSTITUTE(要替换的文本,旧文本,新文本,[替换第几个]) , 先使用MID函数取得B列号码中的中间4位,再用“****”替换掉这部分内容。 最后一个参数使用1,表示只替换第一次出现的内容。比如第九行的电话号码是13801010101, 最后四位和中间四位相同,如果不指定1,就会全部替换掉了。
在使用函数公式过程中,经常会返回一些诸如#N/A、#NAME?之类的错误值,要屏蔽这些错误值 其实很简单,只需在原公式外侧加上一个IFERROR函数就好。 IFERROR函数的用法为: =IFERROR(原公式,出现错误时要返回的内容) 如果公式正确,就返回原有计算结果,如果公式返回的是错误值,就返回用户指定的显示内容。
计算两个时间的间隔小时数,不足一小时部分舍去,计算加班时经常会用到,说多了都是泪…… =TEXT(B2-B1,"[h]")
Ps:这里做个延伸,如果对员工的加班时间求和如何计算呢? 公式为: =TEXT(SUM(Z5:Z15),"[h]:mm:ss")
要从日期时间数据中提取出日期,可以使用这个公式: =INT(A2)
如果要提取时间值的话,做个减法就可以了哦
Ps:从上面两张图中你至少能够看出来:时间和日期是可以进行加减运算的。
Ps:该函数的作用就是:给出一个查找值,返回在指定范围的相对行号和列号。
函数语法:MATCH (lookup_value,lookup_array,match_type) look_value:查找值(数字、文本或者逻辑值都行),或者对数字、文本或逻辑值的单元格引用。 lookup_array:查找区域:某一行或者某一列。 match_type:匹配类型(0/1),不过会省略匹配为1的情况。
Ps:给出行号和列号,在指定范围内获取查找值。
Index (array,row_num,column_num) 函数语法: array:单元格区域或者数组常量。 row_num:返回值的数组中的行。 column_num:返回值的数组中的列。 案例如下:
上图是行号和列号给出了,行号=6,列号=4,如果没有给出的话,就需要用MATCH函数获取该指定范围内 的行号和列号,然后在套入该函数指定的参数就可以解决了。
INDEX和MATCH函数案例:
说明:上述题型中信息查询字段和查询规格是利用了数据验证实现了一个下拉框,变动二者中的任何一个 规格或者型号,让产品价格的数值也变动。
OFFSET(reference,rows,cols,[height],[width]) 函数语法: reference:基点,必须为引用(包括函数产生的三维引用),不能为常量或数组。 Rows:行偏移。 cols:列偏移为必须项,如果省略必须用”,”逗号进行占位,缺省值为0(即不偏移)。 行数_height和列数_width为可选项,可省略,缺省视为与基点相同。
OFFSET函数案例如下图:
解析:B1单元格定为初始基点,该B1基点经过向下偏移5行,向右偏移2行,该基点到达D6单元格,黑色阴影部分“张大”的位置,在该基点的位置开始取数,取3行3列后得到上图检验那部分。
下面提供写offset与其它函数的案例 (1.)SUM+OFFSET函数如何求累计的用法:
以上2种方法都可以解决累计求和的问题,方法一较为灵活,方法二比较常用,用到了 “单元格地址的 引用”。 Ps:这里也补充下单元格地址的引用的内容(选中公式中参数地址,按键盘上的F4键来回切换): (1)相对引用例:B3,B4,B6 (行列都不锁) (2)绝对引用 例: $B$6,$A$4, $F$8 (行列都锁) (3) 混合引用 例:B$6, A$4 C$5:F$8 (锁行不锁列) $B6 ,$A4, $C5:$F8 (锁列不锁行)
indirect(ref_text,[a1]) 函数语法如下:ref_text:为对单元格的引用。此单元格可以包含A1-样式的引用、R1C1-样式 的引用、定义为引用的名称或者对文本字符串单元格的引用。 [a1]:逻辑值。指明包含在单元格ref_text中的引用类型。如果[a1]为true或者省略,ref_text被 解释为A1-样式的引用,如果[a1]为false,ref_text被解释为R1C1样式的引用。
1.参数不加引号:结果返回A2单元格数据,数据为A3,求值后A3=100,所以结果为100。
2.参数加引号:参数为文本,直接引用文本所代表的单元格,结果就是A2单元格,A2单元格值为A3。
案例如下:
Ps:公式上面最外面的中括号不是敲出来的哈,是数组哦,按ctrl+shift+enter自动出来的。
目前总结这么多,数组和查找函数的用法会单独写篇文章。 如果对你们有帮助的话,请不要吝啬你们的双手,点个赞吧!!
上一篇