Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3649|回复: 8

[已解决]多重if公式求助

[复制链接]
发表于 2014-8-27 12:00 | 显示全部楼层 |阅读模式
本帖最后由 icenotcool 于 2014-8-28 09:45 编辑

各位老师好:我的函数要求是在g2开始设置,分四种情况,第一种是折旧日期V1与这个入账日期H列同属一个月,该公式就不计算,返回0。第二种情况:入账日期H列加上预计使用年限M列大于折旧日期V1,就提取累计折旧。第三种情况:入账日期H列加上预计使用年限M列小于或等于折旧日期V1,就提取累计折旧。第四种情况:入账日期H列(例如2014-05-01)假如大于折旧日期V1(例如2013-12-01),该公式就不计算,返回0,这个第四种情况该怎么处理呢?这个是原有累积折旧函数=ljzj(H2,$V$1,M2,F2,0),可以嵌合进去,详情请见附件 举例0.rar (8.36 KB, 下载次数: 11)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-8-27 12:39 | 显示全部楼层
第二种情况跟第三种是什么意思?不管怎么样,都提取累计折旧? 第四种情况,if(h2>$v$1,0,ljzj(H2,$V$1,M2,F2,0)),是这个意思?
回复

使用道具 举报

发表于 2014-8-27 13:24 | 显示全部楼层
回复

使用道具 举报

发表于 2014-8-27 15:01 | 显示全部楼层
你是求本月折旧吗?累计折旧已经有自定义函数了。
回复

使用道具 举报

 楼主| 发表于 2014-8-27 15:16 | 显示全部楼层
G2=IF(H2>$V$1,"0",IF((DATEDIF(H2,$V$1,"m")<1),"0",IF(((H2<$V$1),(ljzj(H2,$V$1,M2,F2,0)),"0")))这个公式就是我的意思,不知问题出在哪儿?
回复

使用道具 举报

 楼主| 发表于 2014-8-28 09:24 | 显示全部楼层
tgydslr 发表于 2014-8-27 13:24
看不明白
俺笨那

G2=IF(H2>$V$1,"0",IF((DATEDIF(H2,$V$1,"m")<1),"0",IF(((H2<$V$1),(ljzj(H2,$V$1,M2,F2,0)),"0")))这个公式就是我的意思,不知问题出在哪儿?

回复

使用道具 举报

发表于 2014-8-28 09:34 | 显示全部楼层    本楼为最佳答案   
icenotcool 发表于 2014-8-27 15:16
G2=IF(H2>$V$1,"0",IF((DATEDIF(H2,$V$1,"m")

先把H列改成常规或日期格式,
G2单元格复制以下公式、下拉;
=IF(DATEDIF(MIN($V$1,H2),$V$1,"m")>0,ljzj(H2,$V$1,M2,F2,0),"")
回复

使用道具 举报

发表于 2014-8-28 09:39 | 显示全部楼层
如果超期不显示,
请用以下公式;
=IF((DATEDIF(MIN($V$1,H2),$V$1,"m")>0)*($V$1<EDATE(H2,M2+12)),ljzj(H2,$V$1,M2,F2,0),"")
回复

使用道具 举报

 楼主| 发表于 2014-8-28 09:45 | 显示全部楼层
baksy 发表于 2014-8-28 09:34
先把H列改成常规或日期格式,
G2单元格复制以下公式、下拉;
=IF(DATEDIF(MIN($V$1,H2),$V$1,"m")>0,lj ...

谢谢老师,问题解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 15:31 , Processed in 0.320060 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表