逻辑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)