数据分析篇–01逻辑函数
数据源
链接:https://pan.baidu.com/s/1I9Q0p1vdmwinvMdLCnJ43g?pwd=x8sb
提取码:x8sb
1.基本使用
1.函数写法
1.公式–插入函数
2.单元格中输入
在相应单元格中双击输入=
在输入相应函数
选择想要使用的函数按键盘上的tab
即可
下面的解释即函数的具体用法
2.引用多个区域
以SUM为例,写入=sum
之后,选择相应的单元格,不同区域以,
隔开
3.绝对引用、相对引用与混合引用
(1)相对引用
相对引用就相当于直接引用
(2)绝对引用
引用主要使用$
例如如果要算营收的话则在相应单元格内应输入=B23*C23
但是我们左右拖动或者上下拖动时显示出来的其他月份营收的值是不正确的,这时候我们就需要用到$
,在行和列前加上KaTeX parse error: Expected 'EOF', got '#' at position 120: …99f83153fb0.png#̲pic_center) ![在…`就可以了
我们来随便找一个数据检验一下,可见我们的做法是正确的
2.逻辑函数
1.布尔逻辑–TRUE和FALSE
用法–布尔 = xx条件
返回TRUE或FALSE
2.AND–判断多个条件是否同时成立
=AND(logical1,logical2,…)
例:找出A级且满意度≥3的员工
=AND(C2="A",D2>=3)
3.OR–判断多个条件是否至少有一个成立
=OR(logical1,logical2,…)
例:找出B级或满意度≥4的员工
=OR(C2="B",D2>=4)
4.IF–根据条件真假判断返回不同结果
=IF(logical test,Value_if_true,Value_if_false)
例:给A级员工发1000奖金
=IF(C2="A",1000,0)
例:给A级且满意度5的员工发5000
=IF(AND(C2="A",D2=5),5000,0)
例:给B级或满意度4以上的员工发1000
=IF(OR(C2="B",D2>=4),1000,0)
例:给入职一年以上且为A级的员工发2000
=IF(AND(TODAY()-B2>365,C2="A"),2000,0)
将日期改为常规,可以看到日期变成一个数字,这是因为日期是从1900年1月1日开始到现在(43402),也就是说今天的日期的那个数字减去1900年1月1日的数字(43402)所得的结果若大于365则认为超过一年
例:给A级员工发1000,B级500,C级200
=IF(C2="A",1000,IF(C2="B",500,IF(C2="C",200,0)))
没有说D级发多少,最后的0是为了跟ABC级区分开
5.IFS–改进版IF
=IFS(Logical_test1,Value_if_true1,Logical_test2,Value_if_true2,…)
例:给A级员工发1000,B级500,C级200
=IFS(C2="A",1000,C2="B",500,C2="C",200)
我们可以看出来D级显示错误,这个时候我们就可以使用IFERROR
来解决这个问题
6.IFERROR–有错误值时指定输出值
=IFERROR(Value,Value_if_error)
=IFERROR(IFS(C2="A",1000,C2="B",500,C2="C",200),0)
3.练习巩固
练习题:
① 找出本科学历且业绩≥15万的员工
② 找出专科或业绩<5万的员工
③ 计算各位员工的提成点
①=AND(C3="本科",D2>=150000)
②=OR(C3="专科",D3<50000)
③=IF(D3>=200000,5%,IF(D3>=50000,3%,IF(D3<50000,2%)))
③=IFS(D3>=200000,5%,D3>=50000,3%,D3<50000,2%)