专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
完美Excel  ·  使用VBA解决VBA四舍五入的问题 ·  昨天  
完美Excel  ·  交互式图表示例:生成GIF动画 ·  2 天前  
完美Excel  ·  第20次进工地 ·  4 天前  
Excel之家ExcelHome  ·  REGEXP函数,基础用法请收好 ·  1 周前  
完美Excel  ·  使用VBA覆盖条件格式设置的单元格背景色 ·  1 周前  
51好读  ›  专栏  ›  Excel之家ExcelHome

几个常用函数公式,简单又高效

Excel之家ExcelHome  · 公众号  · Excel  · 2024-10-07 06:45

正文

小伙伴们好啊,今天咱们分享几个常用函数公式的典型应用。


简单的条件判断

下图展示的是某单位员工考核表的部分内容。需要根据考核分数进行评定,85分以上为良好,76分至85分为合格,小于等于75分则为不合格。

C2单元格输入以下公式,向下复制。

=TEXT(B2,"[>85]良好;[>75]合格;不合格")

公式中使用的是包含自定义条件的三区段格式代码。格式代码的用法和自定义格式几乎完全一样。


拆分字符

如下图,A列待拆分字符中,有多种类型的间隔符号,使用以下公式,可以按常量数组的形式将多种分隔符号写到一起。

=TEXTSPLIT(A2,{"+","-"})

公式中的列分隔符号为{"+","-"},每一个符号都加上双引号,符号之间用半角的逗号或半角分号作为间隔,最后用一组花括号包含起来。

TEXTSPLIT将依次按花括号中不同类型的分隔符拆分到各列。


合并内容

如下图,希望将B列的姓名,按照不同部门合并到一个单元格里。

=TEXTJOIN(",",1,IF(A$2:A$15=D2,B$2:B$15,""))

公式中要合并的内容为: 

IF(A$2:A$15=D2,B$2:B$15,"")

也就是如果A$2:A$15等于D2,就返回B$2:B$15对应的内容,否则返回空文本"",结果是一个内存数组:

{"沙瑞金";"高育良";"蔡成功";"陈岩石";"";"";"";""……}

TEXTJOIN函数对IF函数得到的内存数组进行合并,第一参数指定使用间隔符号为逗号,第二参数使用1,表示忽略内存数组中的空文本。


提取出生年月

如下图所示,要根据B列身份证号码提取出生年月。

C2单元格输入以下公式,向下复制:

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

MID函数用于从字符串的指定位置开始,提取特定数目的字符串。

MID(B2,7,8)就是从B2单元格的第7位开始,提取8位数字,结果为:

19750421

再使用TEXT函数,将这个字符串变成"0-00-00"的样式,结果为"1975-04-21"。

此时已经有了日期的样式,但本身还是文本型的,再加上两个负号,也就是计算负数的负数,最终变成真正的日期序列值。


计算修剪平均

下图是某体育比赛的打分表,一个选手由多名裁判同时打分,去掉一个最高分,再去掉一个最低分,然后计算出的平均数就是最终得分。

I2单元格输入以下公式,下拉即可。

=TRIMMEAN(B2:H2,2/7)

第一个参数是要计算平均值的数据区域,第二参数是要排除的数据点个数。2/7,表示从7个数值里掐头去尾各去掉一个。


提取人员名单

如下图所示,希望在多行多列的值班表中,提取出不重复的人员名单。

G2单元格输入以下公式,按回车即可:

=UNIQUE(TOCOL(B2:E8,1))

TOCOL(B2:E8,1)部分,在忽略空单元格的前提下,将B2:E8单元格区域中的姓名转换为一列,再使用UNIQUE获取唯一值。


图文制作:祝洪忠

1、点击或搜索微信公众号【 Excel之家ExcelHome】到公众号首页。

2、点击右上角【···】,在下拉菜单中点击【设为星标】。

设置星标后,小伙伴们就不用担心错过咱们的推送了!

设为星标,精彩内容不错过