凡一帆 发表于 2021-11-24 18:50:00

这个函数有什么问题?为什么计算结果不正确?


E56的公式:
=IF(AND(E520),"量降利亏",IF(AND(E520),"量升利亏"))))
我的目的:
若e52的交易量大于e48和e50的平均值,且e53小于0,则返回结果“量升利盈”
若e52的交易量大于e48和e50的平均值,且e53大于0,则返回结果“量升利亏”
若e52的交易量小于e48和e50的平均值,且e53小于0,则返回结果“量降利盈”
若e52的交易量小于e48和e50的平均值,且e53小于0,则返回结果“量降利盈”
我的公式为什么不能正确计算出结果?例如K列,计算结果应该是:量降利盈,怎么是量升呢?

稳如老狗 发表于 2021-12-2 18:02:08

这样嵌套虽然“符合”逻辑, 但是不利于你查找问题。
这不嘛,你自己的目的,第四条你都忘记更改了。这样嵌套 if 会让你大脑看似明白,实则煳涂。
if ( e53 > 0 , if ( e52<(e48+E50)/2 , "量降利亏" , "量升利亏" ), if ( e52<(e48+E50)/2 , "量降利盈" , "量升利盈" ) )

金雁南飞 发表于 2021-12-23 01:22:18

不要在你的大脑里同时使用多个条件:固定一个条件,将另一个条件作为变量才是科学的。

用心才值得拥有 发表于 2022-1-10 13:25:11

就像写VBA代码一样,能IF嵌套的,就别用AND或OR了
=IF(E52*2>E48+E50,if(E53>0,"量升利亏","量升利盈"),if(E53>0,"量降利亏","量降利盈"))

冷中月 发表于 2022-2-13 10:21:36

=TEXT(E52*2-E48-E50,"量升;量降;量平")&text(e53,";利亏;利盈;平盘")

小霸王其乐无穷啊 发表于 2022-2-22 16:24:59

这个公式简洁明了,谢谢!
页: [1]
查看完整版本: 这个函数有什么问题?为什么计算结果不正确?