ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 146|回复: 1

[求助] 求助大神,我想用ifs按照年和月划分不同时间段,返回不同值,但是返回的是...

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-10-5 12:12 | 显示全部楼层 |阅读模式
哪位大神能帮我看看我哪里设置错了。我想用ifs函数返回“折旧开始月”之前、“折旧开始月”-“折旧终止月”前一个月,“折旧终止月”当月、“折旧终止月”以后,这4个时间返回不同值。
我试过了,但是返回的是#N/A。
结果在T4单元格


下面我解释一下这个ifs里的函数是什么意思。H列是折旧开始月份,C是当前日期

1.如果当前日期没到折旧年度或者没到折旧月份,先不提折旧。(折旧开始日是2020年7月,这部分返回值正常)
YEAR($C$2)<YEAR(H4),"未到折旧开始日"

AND(YEAR($C$2)=YEAR(H4),MONTH($C$2)<MONTH(H4)),"未到折旧开始日"

2.当前日期到达以及超过折旧开始的月份,返回月折旧额,M列是月折旧额。(折旧开始日是2020年7月,这部分返回值正常)
AND(YEAR($C$2)=YEAR(H4),MONTH(H4)<=MONTH($C$2)),M4

3.当前日期超过折旧开始的年度,但没到折旧终止年度依旧返回月折旧额(折旧开始日是2020年7月,终止日是2025年7月,这部分返回值是#N/A)

YEAR(H4)<YEAR($C$2)<YEAR(J4),M4

4.当前日期到了折旧终止年度,单没到折旧终止月份的当月,返回月折旧额(终止日是2025年7月,这部分返回值是#N/A)

AND(YEAR($C$2)=YEAR(J4),MONTH(J4)-MONTH($C$2)>1),M4

5.当前日期到了折旧终止的当月,返回“原值-预计净残值-以前期间计提的折旧”(也就是把含尾插的净值余额在最后一个月全转入折旧)(终止日是2025年7月,这部分返回值是#N/A)

AND(YEAR($C$2)=YEAR(J4),MONTH(J4)-MONTH($C$2)=1),F4-L4-(DATEDIF(H4,$C$2,"m")+1)*M4

6.当前日期在折旧终止的年度,并超过折旧终止的月份,返回“已提足XX个月折旧”。(终止日是2025年7月,这部分返回值正常)

AND(YEAR(J4)=YEAR($C$2),MONTH(J4)<MONTH($C$2)),"已提足"&I4*12&"个月折旧",(终止日是2025年7月,这部分返回值正常)

7.当前日期超过折旧终止年度,返回“已提足XX个月折旧”
YEAR(J4)<YEAR($C$2),"已提足"&I4*12&"个月折旧"

自动折旧表-ifs3个时间段返回不同的值.rar

11.6 KB, 下载次数: 10

TA的精华主题

TA的得分主题

发表于 2024-10-8 15:46 | 显示全部楼层
感觉这个需要嵌套好几层条件。对于第1点,应该还需要用到OR吧:IF(OR((YEAR($C$2)<YEAR(H4)),(AND(YEAR($C$2)=YEAR(H4),(MONTH($C$2)<MONTH(H4))))),"未到折旧开始日","下一层嵌套条件")
~~~~~~~再嵌套的下一层,我搞不清逻辑了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-26 23:27 , Processed in 0.044141 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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