前同事写的货龄公式,我看一眼就服了,真的好长长长!
发布日期:2024-10-14 08:51 点击次数:58
与 30万 粉丝一起学Excel
图片
VIP学员的问题,前同事写的货龄期间公式,现在她已经离职了,有部分期间是错的,不过公式太长了,无从下手更改。
=IF(J3>0,IF(ISERROR(FIND("Q",UPPER(H3),1)),CHOOSE(((C3-I3+1)<=92)+AND(92<(C3-I3+1),(C3-I3+1)<=182)*2+AND(182<(C3-I3+1),(C3-I3+1)<=730)*3+(730<(C3-I3+1))*4,"3个月以内","3-6个月","超过6个月","过期"),CHOOSE(((C3-I3+1)<=92)+AND(92<(C3-I3+1),(C3-I3+1)<=182)*2+AND(182<(C3-I3+1),(C3-I3+1)<=547)*3+(547<(C3-I3+1))*4,"3个月以内","3-6个月","超过6个月","过期")),"")
图片
公式字符数超过300,真的服气,卢子看见也头痛。粗略的看了下,将期间划分为4个区间"3个月以内","3-6个月","超过6个月","过期",过期的期间是大于730应该是超过24个月的意思。
现在按月划分区间,写在单元格内。
图片
计算生产日期、盘点日期之间相差多少个月可以用DATEDIF。
=DATEDIF(I3,C3,"m")图片
语法:第三参数y代表年,m代表月,d代表日。
=DATEDIF(生产日期,盘点日期,"间隔")知道了月份,就可以借助VLOOKUP或者LOOKUP查找对应的货龄区间。
=VLOOKUP(DATEDIF(I3,C3,"m"),$M$3:$N$6,2)
或者
=LOOKUP(DATEDIF(I3,C3,"m"),$M$3:$N$6)图片
最后,如果实盘数量为空白,就用IF判断,返回空白。
=IF(J3="","",VLOOKUP(DATEDIF(I3,C3,"m"),$M$3:$N$6,2))图片
其实,不用对应表也行,选中对应表的区域,在编辑栏按F9键,有的电脑按Fn+F9,这样就转换成常量数组。图片
这样即使对应表删除了,也可以得到正确的结果。=IF(J3="","",VLOOKUP(DATEDIF(I3,C3,"m"),{0,"3个月内";3,"3-6个月";6,"超过6个月";24,"过期"},2))图片
建议都从对应表做起,后面熟练了才用常理数组这种用法。在Excel里面,并不是公式越长代表你的水平越高,太长了你就应该想想是不是自己用错函数了。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。
上一篇:行政人事一定要会的八个excel公式
下一篇:没有了
下一篇:没有了
相关资讯