我试图在Excel中编写一个公式,该公式接收员工编号字段并返回相关的员工范围。我刚刚开始了一项新工作,而且数据有点遍布整个地方所以试图自动对其中的一些进行排序。我们之所以要对此进行排序,是因为员工绑定使得报告和编写SQL查询比仅仅自然出现数字容易一百万倍。
目前我已经达到了:
=IF(C8>=100,"E: 100-199",IF(C8>=200,"F:200-499",IF(C8>=500,"G: 500-999",IF(C8>=1000,"H: 1000-4999",IF(C8>=5000,"I: 5000 Plus")))))
以上陈述对我有意义,但它总是返回" E的第一个值:E:100-199"无论数量多大,例如400仍然给乐队E.我想象这意味着这个公式根本没有从第一个IF语句中退出,因此总是返回第一个答案,但我还不是excel专家和语法看起来对我好吗?对我明显无能的任何指示都非常感激。
答案 0 :(得分:2)
200也是> = 100.因此,您还可以获得200+的结果,只需要100+。所以,你在这里有几个不同的选择如何解决这个问题:
(1)首先从最大的数字开始:
=IF(C8>=5000,"5000 Plus",IF(C8>=1000,"between 1000 and 4,999",IF(C8>=900,"500-999",IF(
(2)将> =更改为< =并取上限:
=IF(C8<=199,"E: 100-199",IF(C8<=499,"F:200-499",IF(C8<=999,"G: 500-999",IF(...
(3)使where子句包含上下边界:
=IF(AND(C8>=100,C8<=199),"E: 100-199",IF(AND(C8>=200,C8<=499),"F:200-499",IF(AND(C8>=500,C8<=999),"G: 500-999",IF(...