桓楠百科网

编程知识、经典语录与百科知识分享平台

10个常用 Excel 函数组合,打工人的“救星”来了!

今天我们来分享一些常用的10个Excel函数组合这些函数能够帮助我们更高效地处理和分析数据。

01统计80分以上的人数

=COUNTIF(B2:B9,">"&E2)

公式解析:

  • COUNTIF函数用于计算满足指定条件的单元格数量
  • B2:B9表示要进行计数的范围,即B列中的单元格B2到B9。
  • ">"&E2表示条件,即大于单元格E2的数值。
  • 所以,COUNTIF(B2:B9,">"&E2)将返回在B2到B9范围内,大于E2的数值的数量

02统计各分数段的人数

=FREQUENCY(B2:B9,{70;80;90})

公式解析:

  • FREQUENCY函数用于计算数值在指定区间内的频率
  • B2:B9表示要进行计算的范围,即B列中的单元格B2到B9。
  • {70;80;90}表示指定的区间,即70以下、70到80之间、80到90之间和90以上。
  • 所以,=FREQUENCY(B2:B9,{70;80;90})将返回一个数组,其中包含落入每个区间的数值的频率

注意:低版本或者WPS的需要同时选中F2:F5,在公式栏输入公式,再按Shift+Ctrl+Enter组合键。

03单条件统计平均值

=AVERAGEIF(B2:B17,F2,C2:C17)

公式解析:

  • AVERAGEIF函数用于计算满足指定条件的单元格范围内数值的平均值
  • B2:B17表示要进行条件判断的范围,即B列中的单元格B2到B17。
  • F2表示条件,即要满足的条件
  • C2:C17表示要计算平均值的范围,即C列中的单元格C2到C17。
  • 所以,=AVERAGEIF(B2:B17,F2,C2:C17)将返回满足条件F2的单元格对应的C2到C17范围内数值的平均值

04多条件统计平均值

=AVERAGEIFS(D2:D17,B2:B17,G2,C2:C17,H2)

公式解析:

  • AVERAGEIFS函数用于计算满足多个条件的单元格范围内数值的平均值
  • D2:D17表示要计算平均值的范围,即D列中的单元格D2到D17。
  • B2:B17表示第一个条件的范围,即B列中的单元格B2到B17。
  • G2表示第一个条件,即要满足的第一个条件。
  • C2:C17表示第二个条件的范围,即C列中的单元格C2到C17。
  • H2表示第二个条件,即要满足的第二个条件
  • =AVERAGEIFS(D2:D17,B2:B17,G2,C2:C17,H2)是将返回满足第一个条件为G2且第二个条件为H2的单元格对应的D2到D17范围内数值的平均值

05根据入职日期计算司龄

=DATEDIF(B2,TODAY(),"y")

公式解析:

  • DATEDIF函数用于计算两个日期之间的差值
  • B2表示起始日期,即单元格B2中的日期。
  • TODAY()表示当前日期,即今天的日期。
  • "y"表示要计算的差值单位为年
  • 所以,=DATEDIF(B2,TODAY(),"y")将返回从B2中的日期到今天的年数差

06根据身份证号码提取出生年月

=--TEXT(MID(B2,7,8),"0000-00-00")

公式解析:

  • TEXT函数用于将数值或日期格式转化为指定的文本格式
  • MID函数用于从文本中提取指定位置的子字符串
  • B2表示被提取子字符串的文本。
  • MID(B2,7,8)表示从B2文本的第7个字符开始,提取长度为8的子字符串。
  • "0000-00-00"表示日期的目标格式,即年份-月份-日期。
  • --用于将文本转换为数值,这里是为了将格式化后的日期文本转换为日期值。
  • 所以,=--TEXT(MID(B2,7,8),"0000-00-00")将返回将B2中的文本按照指定格式转换后的日期值

注意:若结果返回的是一个数值,从【开始】-【数字】-下拉三角改成【短日期】,再填充公式即可

07根据身份证号码提取性别

=IF(MOD(MID(B2,17,1),2),"男","女")

公式解析:

  • IF函数用于进行条件判断,根据条件的真假返回不同的结果。
  • MOD函数用于计算两个数值相除的余数
  • MID函数用于从文本中提取指定位置的子字符串
  • B2表示包含身份证号码的单元格。
  • MID(B2,17,1)表示从B2文本的第17个字符开始,提取长度为1的子字符串,即身份证号码的第17位数字
  • MOD(MID(B2,17,1),2)计算身份证号码的第17位数字除以2的余数,判断其奇偶性
  • 如果余数为0,则表示偶数,即女性;如果余数为1,则表示奇数,即男性。
  • 所以,=IF(MOD(MID(B2,17,1),2),"男","女")将根据身份证号码的第17位数字的奇偶性返回对应的性别

08提取指定字符

=MID(A2,FIND(":",A2)+1,FIND("(",A2)-FIND(":",A2)-1)

公式解析:

  • MID函数用于从文本中提取指定位置的字符串
  • FIND函数用于查找指定文本在另一文本中的位置
  • A2表示要提取子字符串的文本。
  • FIND(":",A2)表示查找冒号在A2文本中的位置。
  • FIND("(",A2)表示查找左括号在A2文本中的位置。
  • FIND(":",A2)+1表示冒号后面的位置,即要提取的子字符串的起始位置。
  • FIND("(",A2)-FIND(":",A2)-1表示要提取的字符串的长度,也就是:和(之间的长度
  • 所以,=MID(A2,FIND(":",A2)+1,FIND("(",A2)-FIND(":",A2)-1)将返回从A2中提取的特定格式的子字符串

09统计各班人数

=LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))+1

公式解析:

  • LEN函数用于计算文本字符串的长度。
  • SUBSTITUTE函数用于将文本字符串中的指定字符替换为其他字符
  • B2表示要进行计算的文本字符串。
  • "、"表示要替换的字符,这里是顿号。
  • SUBSTITUTE(B2,"、","")将B2中的顿号替换为空字符串,相当于将顿号删除。
  • LEN(B2)返回B2文本字符串的长度。
  • LEN(SUBSTITUTE(B2,"、",""))返回删除顿号后的文本字符串的长度
  • LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))得到原始文本字符串与删除顿号后的文本字符串长度的差值,即顿号的个数
  • 最后加上1,因为顿号分隔的项目数=顿号的个数+1
  • =LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))+1将返回单元格B2中姓名的个数,即人数

10统计不重复数据的个数

=SUMPRODUCT(1/COUNTIF(A2:A17,A2:A17))

公式解析:

COUNTIF(A2:A17,A2:A17)统计出了每个人在区域中出现的次数

1/COUNTIF(A2:A17,A2:A17)是对次数进行平均,例如,环环一共出现了2次,那么每次都算0.5,最后将2个0.5相加为1,实现了每个人都按一次计算。

最后用SUMPRODUCT函数进行求和,得出不重复姓名的人数,也就是实际人数。

其中,SUMPRODUCT函数换成SUM函数,也是一样的。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言