Excel的if公式如何对内容进行判断?

如图片,我需要计算B列-A列,得出C列的差值列,想用if公式计算,条件为:1、若B列-A列的结果小于60,则直接算成结果的绝对值,2、若B列-A列的结果大于60,则计算为结果减360的绝对值。有其他公式计算也可以,琢磨了半个钟头了都一直没弄好。。。

按你标题要求列出下列公式

C2输入【=IF(B2-A2>=0,B2-A2,A2-B2)】或者【=ABS(B2-A2)】(因为你说要用IF,所以例子用的IF公式,相对来说ABS方便些)

D2输入【=IF(C2<60,C2,360-C2)】即就把C2换成ABS(B2-A2)即可


E2输入【=IF(C2<60,"小于60结果       等于差值","大于等于60结果 等于360减差值")】

D列不要只在C列完成???,那就在C列输入

【=IF(ABS(B2-A2)<60,ABS(B2-A2),360-ABS(B2-A2))】完事!

再看图

追问

不好意思大哥,我d列只是说明一下,不要d列,需要直接在c列把所有结果都算出来,

追答

记得采纳!!!

追问

哥,我的意思是,能不能在c列就把360度内结算的结果计算出来。c列是我一开始用abs公式算出来的,计算的结果就是差200多度,如果在360度内计算,应该是相差60多度的。啥公式都行,能算出来就行

追答

[文档] 角度.xlsx
公式在G列,自己打开看,并且我也已经修改了原答案
相当于你复制【=IF(ABS(B2-A2)<60,ABS(B2-A2),360-ABS(B2-A2))】这个公式到C列即可

手机百度看不到全部内容,你最好用浏览器打开

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-05
套一个绝对值函数就行了。不复杂的。另外,第一个表达式我直接给你设置成<=60了。如果不符合你的要求,你可以自己修改一下。因为你没考虑到等于60的情况,如果不做这个和内容出错。
可以合理使用ABS函数,这个函数就是求绝对值的。方便。
本人致力于工作表的数据自动化处理的研究,包括公式(函数)、SQL语句,数据透视表,VBA等。如果有问题,可以向我提问,或者私信。
第2个回答  2020-01-07
=IF(B2-A2<60,ABS(B2-A2),ABS(B2-A2-360))

=ABS(IF(B2-A2<60,B2-A2,B2-A2-360))

=ABS(B2-A2+IF(B2-A2<60,0,-360))