作者:乔山办公网日期:
返回目录:excel表格制作
假设R值 在“表2”的A列,需要多条件判断并给“表2”对应的B列赋值;
1、建立一个条件表格“表1”,在“表2”的B2单元格输入公式:
=SUM((A2>表1!$A$2:$A$7)*(A2<表1!$B$2:$B$7)*(表1!$C$2:$C$7)+(A2>=表1!$D$2:$D$7)*(A2<=表1!$E$2:$E$7)*(表1!$F$2:$F$7))
数组公式,按:抄Ctrl+Alt+Enter 三键结束输入;
见图zhidao一
2、实际结果:
见图二
说明:
1)公式采用了逻辑运算的方式解决多条件预算,这方式可以无限扩充条件。
2)在图二中所选的R值,已经考虑了易出错的数值验证。
EXCEL中可以使用vlookup或lookup函数代替百IF
单位的人员身份很多,工资还不一样。如果IF 局长 2000,IF 副局 1000……,这样下去度得IF10多次,但是IF超过7层就不行了。有什么别的函数可以也达到问这样的功能还不受功能限制吗?
假设职称在答C列从C2开始
在D2中输入以下公式回:
=VLOOKUP(C2,{"局长",2000;"副局",1000;"处长",800;"副处",600;"科长",400;"副科",300;"员工",200;"其它答",100},2,0)
或者
=LOOKUP(2,1/({"局长";"副局";"处长";"副处";"科长";"副科";"员工";"其它"}=C2),{2000;1000;800;600;400;300;200;100})
注意在构建数组的时候要一一对应,支持下拉填充,
根据情况,微调一下公式就可以实现目的。
少于7层的IF嵌套都可以使用
用LOOKUP替换多重IF是最佳选择
=LOOKUP(D7,{0,0.6;60,0.7;70,0.8;80,0.9;90,1})
如果A1是类似1,2,3,4,5这样的,可以用Choose
=CHOOSE(A1,公式1,公式2,……),2003版不超过30个候选项