逻辑值 True False
逻辑值 True 真(成立) False 假(不成立)
能产生或返回逻辑值的情况:
比较运算符;is类信息函数;AND , OR , NOT
逻辑值 AND OR NOT
AND(串联):判断多个条件是否同时成立,所有条件为TRUE,则返回TRUE,否则返回FALSE
OR(并联):判断多个条件是否至少有一个条件同时成立,其中之一条件为TRUE,则返回TRUE,否则返回FALSE
NOT(黑白颠倒):如果条件参数结果为TRUE,则返回FALSE,同理结果为FALSE,则返回TRUE
这3个函数很少单独使用,一般与其他函数嵌套使用,尤其是IF函数
基本用法
进阶用法
AND、OR与IF的组合应用
IF(判断条件,符合条件时返回的值,不符合条件时返回的值)
IF函数多条件判断
在设置IF多层判断时,每一层需要一个IF函数;每个IF后面跟一个条件和符合条件的返回结果
多条件区域判断
方法1:
利用IF,在C2单元格输入=IF(B2<60,"不及格",IF(B2<70,"及格",IF(B2<85,"良好","优秀")))或者=IF(B2>=85,"优秀",IF(B2>=70,"良好",IF(B2>=60,"及格","不及格")))
在设置数字区间时,用<号要设置数字递增,用>时要用设置递减
方法2:建辅助列,利用VLOOKUP函数模糊查找
辅助列必须按升序排列,在C2单元格输入==VLOOKUP($B2,$A$13:$B$17,2,1)
返回区域
IF函数返回的不只是值,还可以是单元格引用
IFERROR函数
规避错误值
可以在最外面嵌套
实战应用
快速统计出不及格人数,思路:建辅助列,插入数据透视表
在E列插入是否及格的辅助列,用IF函数判断是否及格,插入数据透视表,数据区域A2:E375,选择数据透视表位置,将科目、是否及格拖到行,将是否及格拖到值
拓展用法
画个笑脸
步骤一:选中A1:CN95单元格区域
步骤二:在公式编辑栏输入以下公式,然后注意,按<Ctrl+Enter>结束
=IF((INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=40)+(INT(SQRT((ROW()-30)^2+(COLUMN()-30)^2))=10)+(INT(SQRT((ROW()-30)^2+(COLUMN()-70)^2))=10)*(ROW()<30)+(INT(SQRT((ROW()-15)^2+(COLUMN()-30)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-15)^2+(COLUMN()-70)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=30)*(ROW()>50)+((ROW()=50)*(COLUMN()>21)*(COLUMN()<79)),"█","")
步骤三:把行、列的高度与宽度拉小到一个合适的范围,这样的一个笑脸就在你的Excel表格中出现了。
吐个舌头
步骤一:选中A1:CN95单元格区域
步骤二:在公式编辑栏输入以下公式,然后注意,按<Ctrl+Enter>结束
=IF((INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=40)+(INT(SQRT((ROW()-30)^2+(COLUMN()-30)^2))=10)+(INT(SQRT((ROW()-30)^2+(COLUMN()-70)^2))=10)*(ROW()>30)+(INT(SQRT((ROW()-15)^2+(COLUMN()-30)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-15)^2+(COLUMN()-70)^2))=10)*(ROW()<14)+(INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=15)*(ROW()>50)+((ROW()=50)*(COLUMN()>21)*(COLUMN()<79)),"█","")
步骤三:把行、列的高度与宽度拉小到一个合适的范围,这样的一个笑脸就在你的Excel表格中出现了。
加2个眼珠
步骤一:选中A1:CN95单元格区域
步骤二:在公式编辑栏输入以下公式,然后注意,按<Ctrl+Enter>结束
=IF((INT(SQRT((ROW()-50)^2+(COLUMN()-50)^2))=40)+(INT(SQRT((ROW()-30)^2+(COLUMN()-30)^2))=10)+(INT(SQRT((ROW()-30)^2+(COLUMN()-70)^2))=10)+(INT(SQRT((ROW()-30)^2+(COLUMN()-
步骤三:把行、列的高度与宽度拉小到一个合适的范围,这样的一个笑脸就在你的Excel表格中出现了。