小伙伴们好啊,今天咱们分享几个常用函数公式的典型应用。
简单的条件判断
下图展示的是某单位员工考核表的部分内容。需要根据考核分数进行评定,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))