IF函数全家桶,下篇!
昨天我们讲完了,前6个函数(IF函数全家桶,你知道有多个吗?) 今天我们继续聊聊剩下的几个!
07 | IFNA函数 - 专门处理#NA处理!
IFNA函数,出现的场景并不说,一般会在函数字符争霸比赛中常见。因为昨天我们聊的IFERROR可以处理的错误情况更多!
比如我们查一下芒果的销售情况,但是最近最近根本没有卖,所以VLOOKUP就会返回NA错误!此时就可以使用IFNA来处理!
IFNA语法:IFNA(原公式,出现#NA错误时显示)
▼专门处理#NA错误!
=IFNA(VLOOKUP('芒果',$C$1:$D$10,2,),'最近无销售')
08 | IFS函数 - 更优雅的多条件写法
多条件我们都使用IF嵌套,多层就晕了,有了IFS写起来要优雅很多!
成绩判断:大于等于90 - A,小于90且大于等于80 - B,其他如图!
IFS语法:IFS(判断1,判断1成立结果,判断2,判断2成立结果……)
▼注意最后一组的写法
=IFS(B2>=90,'A',B2>=80,'B',B2>=60,'C',TRUE,'D')
为了方便大家对比,我们也给出IF嵌套写法
▼IF嵌套写法
=IF(B2>=90,'A',IF(B2>=80,'B',IF(B2>60,'C','D')))
09 | MINIFS函数 - 满足条件的最小值
IFS + MIN,表示满足(多)条件下的最小值!
MINIFS语法:MINIFS(数值区域,条件区域1,条件1,条件区域2,条件2,……)
注意一下Excel中IFS类函数基本用法类似,也就是由于条件多个不确定,所以数值肯定是第一参数!
▼左右滑动,查看完整公式
=MINIFS($E$2:$E$10,$A$2:$A$10,'<2021-10-15',$B$2:$B$10,'王五')
10 | MAXIFS函数 - 满足条件最大值!
IFS + MAX :表示满足(多)条件下的最大值!
MAXIFS语法:MINIFS(数值区域,条件区域1,条件1,条件区域2,条件2,……)
是不是发现和MINIFS一样,对就是完全一样的用法,除了一个最大一个最小!
所以我们不用重复举例,直接求一个上面的那个最高销售,也就是最大值即可!
▼数值区域,第一参数!
=MAXIFS($E$2:$E$10,$A$2:$A$10,'<2021-10-15',$B$2:$B$10,'王五')
11 | AVERAGEIF(S)函数 - 满足条件的平均值
你会发现,我们上面COUTIF和SUMIF包括现在的AVERAGEIF他们都有相应的S类函数,但是MIN和MAX直接对应IFS函数,却没有对应的IF函数…… 你知道为什么吗? 其实前面三个都是早期版本有的函数,微软后期扩充了多条件,但是MIN和MAX他们之前是没有的,微软一步到位增加,也就觉得有了多条件,要单条件干嘛?
所以这里我们把们两个一起来说掉!
▼ 对比记忆,印象更深
=AVERAGEIF($B$4:$B$10,'王五',$E$4:$E$10)
=AVERAGEIFS($E$4:$E$10,$B$4:$B$10,'王五')
通过上面对比,你可能印象更深,还是上面总结的,IFS类函数,由于多组条件不定,所以数值区域只能放在第一参数,而IF类早前设计,先考虑条件,在设置数值区域,所以数值区域在第三参数!
语法我们就不在逻辑了,同SUMIF和SUMIFS一致!
12 | DATEDIF函数 - 日期差额处理函数!
用法较多,我们直接看下面这个总结图!
具体我们看一个,办公中或者HR使用比较多的用法!
▼ 他是一个隐藏函数你知道吗?
=DATEDIF(B2,TODAY(),'y')