Excel IF函数总是返回第一个结果

我试图在Excel中编写一个公式,其中包含一个员工编号字段,并返回员工相关的乐队。 我刚刚开始一个新的工作,数据是有点全部地方,所以试图自动sorting一些这一点。 我们希望对此进行sorting的原因是,员工分组使得报表和编写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:100-199”的第一个值,例如400仍然给出带E.我想象这意味着公式根本不会退出第一个IF语句,结果总是返回第一个答案,但是我不是一个Excel专家,语法对我来说还好吗? 任何关于我显然无能为力的指针都不胜感激。

200也是> = 100.因此,你也会得到200+的结果,你只想为100 +。 所以,在这里你有几个不同的select如何解决这个问题:

(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(...