图4-2:多条件并列判断 if 和OR函数嵌套使用
▲图4-3、if 函数和 AND函数和 OR 函数一起嵌套使用
- 数学和语文都大于等于90分或者是“三好学生”的奖励“奖学金”。
- E3单元格输入=IF(OR(AND(B3>=90,C3>=90),D3="是"),"有奖学金","无")
- AND(B3>=90,C3>=90)表示两个都要大于等于90,同时AND函数也作为了OR函数的参数1
- OR(AND(B3>=90,C3>=90),D3="是")表示两个成绩都大于等于90或者是三好学生就可以拿奖学金,否则没有。
图4-3:if函数NAD函数OR函数一起嵌套
▍ 五、给表格数据统一加一个数量或减一个数量。
- 把B列和C列里的销售数据统一减去10,用 if 函数批量处理。
- 复制粘贴一份原表格,把销售数据删掉,在新表的F3单元格里输入 = IF(B3<>"",B3-10,"")。
- 函数解析:表示当B3不等于空值时,显示结果为B3减去10 后的值;如果B3是空值,则结果也为 空值。
图5-1:批量减去数据或加上数据
▍ 六、if({1,0},查找列,结果列)逆向查询。
vlookup只能从左往右查,结合 if 的逆向功能,可以完成从右向左查询数据。
细节注意:if({1,0},查找列,结果列),查找列只能是1列,结果列也只能是1列,不然数据错误。
如图6-1函数详解:用vlookup和 if({1,0}) 公式通过姓名匹配得出部门的信息,在G2单元格输入=VLOOKUP(F2,IF({1,0},$C$2:$C$8,$A$2:$A$8),2,0),同时按下CTRL SHIFT 回车三键,在下拉填充单元格。
图6-1:vlookup和 if({1,0}) 公式详解
▍七、if 函数的返回结果除了是数值,还可以是数据区域。
如图7-1:在G2单元格里输入 =VLOOKUP(F2,IF(E2=$A$2,$B$2:$C$4,$B$5:$C$7),2,0),当E2内容是上海公司时,就和A2内容一致,条件成立,if 输出的结果就是B2:C4;内容如果不一致,则输出B5:C7区域。加绝对值是为了防止数据偏移,这样不同的条件就会对应不同的数据区域。