excel问题.我现在的公式计算结果都是“华南”,错在哪里?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 13:15:09
excel问题.我现在的公式计算结果都是“华南”,错在哪里?
公式=IF(MID(A84,1,2)>0,"华南",IF(MID(A84,1,2)>10,"华东",IF(MID(A84,1,2)>20,"东北","其他")))
公式=IF(MID(A84,1,2)>0,"华南",IF(MID(A84,1,2)>10,"华东",IF(MID(A84,1,2)>20,"东北","其他")))
公式改为这样就好了.
=IF(--MID(A84,1,2)>20,"东北",IF(--MID(A84,1,2)>10,"华东",IF(--MID(A84,1,2)>0,"华南","其他")))
因为MID函数返回的数值是文本型式的,所以要加-- 两横把它转回数值型数值.另外你公式中也存在逻辑先后顺序的错误,因为是>0开始的,要把>20放在开头,>0放在公式的最尾才是正确的.
例如:当一个数大于20时,由于是先判断是否大于0的,则会返回“华南”,而不再理会大于20时的那个“东北”了.
=IF(--MID(A84,1,2)>20,"东北",IF(--MID(A84,1,2)>10,"华东",IF(--MID(A84,1,2)>0,"华南","其他")))
因为MID函数返回的数值是文本型式的,所以要加-- 两横把它转回数值型数值.另外你公式中也存在逻辑先后顺序的错误,因为是>0开始的,要把>20放在开头,>0放在公式的最尾才是正确的.
例如:当一个数大于20时,由于是先判断是否大于0的,则会返回“华南”,而不再理会大于20时的那个“东北”了.