EXCEL条件筛选设置问题?

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:54:35
我想针对某一个格中的数值,在另一个格反映出相应的系数值。具体来说,我们单位设置的人力资源考核表,如果员工得分项格的
数值在400-380之间,考核系数格的数值自动判定后显示为1.5;
数值在360-380之间,考核系数格的数值自动判定后显示为1.4;
数值在340-360之间,考核系数格的数值自动判定后显示为1.3;
数值在320-340之间,考核系数格的数值自动判定后显示为1.1;
数值在300-320之间,考核系数格的数值自动判定后显示为1;
数值在280-300之间,考核系数格的数值自动判定后显示为0.9;
数值在260-280之间,考核系数格的数值自动判定后显示为0.7;
数值在240-260之间,考核系数格的数值自动判定后显示为0.6;
数值在220-240之间,考核系数格的数值自动判定后显示为0.5;
数值在220-0之间,考核系数格的数值自动判定后显示为0;
公式应该如何设置,请赐教,不胜感激,我将用高额分数报答。

=LOOKUP(A1,{0,220,240,260,280,300,320,340,360,380},{0,0.5,0.6,0.7,0.9,1,1.1,1.3,1.4,1.5})

在A1中输入数据,在B1中输入上述公式,B1即会显示系数

也许是我理解的问题,我觉得你的问题应该使用IF语句就能够解决。
假如某考核表的A列为序号,B列为姓名,C列为考核分,考核系数出现在D列,人可以在D2单元格中输入下面的公式:
if(c2<220,0,if(c2<240,0.5,if(c2<260,0.6,if(c2<280,0.7,if(c2<300,0.9,if(c2<320,1,if(340,1.1,if(c2<360,1.3,if(c2<380,1.4,1.5)))))))))

先做一个小表:
0 0
220 0.5
240 0.6
260 0.7
* *
* *
400 1.5
表格为两列。可以做在页面最前编好公式后隐藏掉。
假定A1中是你所指定的数值,A2是要返回的系数。
在A2中编辑工式=VLOOKUP(A1,上述表格区域,2,TRUE)

我只能遗憾的告诉楼上,IF公式只允许有8个IF出现,也就是说你的=if(c2<220,0,if(c2<240,0.5,if(c2<260,0.6,if(c2<280,0.7,if(c2<300,0.9,if(c2<320,1,if(340,1.1,if(c2<360,1.3,if(c2<380,1.4,1.5)))))))))
多了一个IF.
还是1楼的公式好用,本来我也只知道用IF的,呵呵,多谢楼主和1楼

=LOOKUP(A1,{0,220,240,260,280,300,320,340,360,380},{0,0.5,0.6,0.7,0.9,1,1.1,1.3,1.4,1.5})

在A1中输入数据,在B1中输入上述公式,B1即会显示系