逻辑IF语句

我有这样的Excel中的数据:

A 1|id 2|2 3|4 4|8 5|12 6|16 7|20 8|24 9|28 10|32 11|36 12|40 

我想根据以下标准填充另一列中的值:

 if cell A2>0 && cell A2<=8 return 1 else if cell A2>8 && cell A2<=16 return 2 else if cell A2>16 && cell A2<=24 return 3 else if cell A2>24 && cell A2<=32 return 4 else return 5 

我只能做到一个IF条件:

 =IF(AND(A2>0,A2<8),1) 

我如何添加else if逻辑?

就像我在上面的评论中所说的,你不需要vba。

IF具有以下语法

 =If(Condition, Do If True, Do If False) 

所以在你的情况

 Condition = AND(A2>0,A2<8) Do If True = 1 Do If False = Nothing? 

所以Do If False是你将设置下一个条件的地方。 例如

 =If(Condition, Do If True, If(Condition, Do If True, Do If False)) 

等等…

像这样的事情我以第二个条件(> 8,<16)为例。 按适用情况更改。

 =IF(AND(A2>0,A2<8),1,IF(AND(A2>8,A2<16),2,Next condition goes here)) 

不回答这个问题(对于A2 = 8等),但产生相同的结果,似乎是必需的:

  =IF(OR(A2<=0,A2>32),5,INT(MOD((A2-MOD(A2-1,8))/8,8))+1)