大风兮 发表于 2021-11-18 14:30:00

[已搞定]请问if函数多项判断应该怎么写

比如我想让AE列的数字为0的话,AF列显示空;AE列为1的话AF列显示M1,AE列为2的话AF显示M2,AE列为3的话AF列显示M3,AE列大于3的话AF列显示为M3+。
我自己写的这个公司不正确,应该怎么改呢
=IF(AE2="","",AE2="1","M1",AE2="2","M2",AE2="3","M3",AE2>"3","M3+",)))

大德广告 发表于 2021-11-19 20:09:16

你的AE2的内容是文本还是数字呢? 如果是数字那应该是AE2=1 AE2=2这样。

美雅小谭 发表于 2021-12-5 18:51:38

=IF(AE2<=3,TEXT(AE2,"\M0;;"),"M3+")

小姨子 发表于 2021-12-5 20:40:52

=IFS(AE2="","",AE2=1,"M1",AE2=2,"M2",AE2=3,"M3",AE2>3,"M3+") IFS才能这样用,数字不能加引号。。那就是文本了!

蜜芽鱼 发表于 2021-12-6 23:39:19

AE是空或者数字,
=IF(AE2=",",AE2=1,"M1",AE2=2,"M2",AE2=3,"M3",AE2>3,"M3+")))
这样似乎也不对

感同身受除非经历过 发表于 2021-12-7 21:19:16

IF需要嵌套的
=IF(AE2=0,"",IF(AE="1","M1",IF(AE="2","M2",IF(AE="3","M3","M3+"))))
你这个看着AE列的值应该是数字而非文本吧,数字的话,不用引号的:
=IF(AE2=0,"",IF(AE=1,"M1",IF(AE=2,"M2",IF(AE=3,"M3","M3+"))))

铅笔执诺言 发表于 2021-12-19 21:08:44

谢谢大神,已经搞定

谢聪维 发表于 2021-12-25 15:50:25

IFS也可以,不知道你的版本支持不支持,支持的话改为IFS就可以拉

天马飞翔 发表于 2022-1-3 21:21:13

试试用 IIF 函数=IIF(AE2="","",AE2="1","M1",AE2="2","M2",AE2="3","M3",AE2>"3","M3+",)))

雅雨 发表于 2022-1-10 20:59:21

弄错了,是 IFS函数。一个函数判断多个条件
页: [1] 2 3
查看完整版本: [已搞定]请问if函数多项判断应该怎么写