函数和公式,是Excel中的灵魂,也是非常实用的技巧,如果你对常用的函数公式能够熟练地掌握,对于提高工作效率将会有很大的帮助!
一、“重复”类。
1、查找重复内容,重复即提示。
方法:
在目标单元格中输入公式:=IF(COUNTIF(E:E,E3)>1,"重复","")。
解读:
先用Countif函数统计当前单元格的值在E列中的数量,然后用If函数进行判断,如果大于1,返回“重复”,否则返回空值。
2、重复内容首次出现时不予提示。
方法:
在目标单元格中输入公式:=IF(COUNTIF(E$3:E3,E3)>1,"重复","")。
解读:
将本示例中的公式和上一示例中的公式进行对比,结果只是参数做了修改,将原来的范围E:E变为E$3:E3,而统计结果却不相同,其实范围E:E是绝对引用,暨统计范围为E列的所有单元格,而为了达到“重复内容”首次出现时不予提示的目的,我们将统计范围定位从开始单元格到当前单元格,所以,重复内容首次出现时不予提示。
3、重复内容首次出现时提示重复。
方法:
在目标单元格中输入公式:=IF(COUNTIF(E3:E99,E3)>1,"重复","")。
解读:
1、从公示的计算过程请参阅示例2的解读。
2、此公式在应用时要区分对待,如果重复内容进出线一次,则重复内容仅在首次出现时提示,如果有多次重复,仅最后一次不提示重复。
二、身份证号类。
1、根据出生年月计算年龄。
方法:
在目标单元格中输入公式:=DATEDIF(E3,TODAY(),"y")。
解读:
Datedif函数为系统隐藏函数,其主要作用为按指定的统计方式统计两个日期之间相差的值。其中“y”的意思为按年统计。
2、根据身份证号码提取出生年月。
方法:
在目标单元格中输入公式:=TEXT(MID(D3,7,8),"00-00-00")。
解读:
1、首先利用Mid函数提取D3字符串中从第7位开始,长度为8的字符。
2、利用Text函数将其转换为“00-00-00”的格式。
3、根据身份证号码判断性别。
方法:
在目标单元格中输入公式:=IF(MOD(MID(D3,17,1),2),"男","女")。
解读:
1、首先用Mid函数提取D3字符串中从17位开始,长度为1,暨第17位的数字。
2、利用Mod函数求余。
3、利用If函数判断,余数为1,暨第17位的数为奇数,则返回“男”、如果余数为0,暨第17位的数为偶数,则返回“女”。
三、常用汇总函数。
方法:
在对应的目标单元格中输入公式:=SUM(D:D)、=MAX(D:D)、=MIN(D:D)、=AVERAGE(D:D)、=COUNTA(B3:B9)。
四、成绩排名。
1、美式排名。
方法:
在目标单元格中输入公式:=RANK.EQ(D3,D:D)。
解读:
从排序的结果来看,出现了“跳跃”的情况,如果你对这一结果不满意,请继续往下阅读。
2、中国式排名。
方法:
在目标单元格中输入公式:=SUMPRODUCT(($D$3:$D$9>D3)/COUNTIF($D$3:$D$9,$D$3:$D$9)) 1。
解读:
从排序的结果中我们可以看出,名次没有“跳跃”的情况,是不是更符合我们的实际需要了?
五、个数类统计。
1、单条件计数。
方法:
在目标单元格中输入公式:=COUNTIF(D3:D9,">="&G3)。
解读:
Countif函数为单条件计数函数,其语法结构为=Countif(统计范围,统计条件)。
2、连续范围计数。
方法:
1、在目标单元格中输入公式:=FREQUENCY(D3:D9,G3:G6)。
2、Ctrl Shift Enter填充。
解读:
1、函数Frequency的作用为:以一列垂直数组返回一组数据的频率分布。公式中D3:D9为数据,G3:G6为垂直数组。
2、因为要循环多次计算,所以填充时用Ctrl Shift Enter,而不是常规的Ctrl Enter哦!
3、结果解读:30分以下的个数为0;31-40的个数为1;41-50的个数为:0;51-60的个数为:3;61-70的个数为:3人。
3、单条件统计平均值。
方法:
在目标单元格中输入公式:=AVERAGEIF(C3:C9,G3,D3:G9)。
解读:
函数Averageif为按条件计算平均值函数,语法结构为:=Averageif(条件范围,条件,数值范围)。
4、多条件统计平均值。
方法:
在目标单元格中输入公式:=AVERAGEIFS(D3:D9,C3:C9,G3,D3:D9,">="&H3)。
解读:
Averageif是函数为多条件计算平均值,其语法结构为:=Averageifs(数值范围,条件1范围,条件1,条件2范围,条件2……条件N范围,条件N)。
六、统计不重复值。
方法:
在目标单元格中输入公式:=SUMPRODUCT(1/COUNTIF(E3:E9,E3:E9))。
七、提取不重复的内容。
方法:
1、在目标单元格中输入公式:=INDEX(E:E,2 MATCH(,COUNTIF(F$2:F2,E$3:E$9),))&""。
2、用Ctrl Shift Enter填充。
3、拖动填充柄填充其他单元格。
结束语:
本文针对不同的情况,对常用的函数公式进行了罗列,对简单的用法也进行了讲解和示范,如果能够熟练掌握,对于工作效率的提高绝对不是一点点哦!
学习过程中如果有不同的见解,欢迎大家在留言区留言讨论哦!