|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
原帖由 曦妈 于 2009-6-10 12:18 发表
今天汇总的时候发现还有两种情况的年假没有计算在内。。。晕!是否能整合一下公式把下面三种情况都算进去?或者分开也行,情款3的公式已经有了,本想改一下的,但是没有成功,现在需要各位高手帮忙指点情况1和2的,谢 ...
“wangtx218”兄的数组公式实在是经典,学习了~~
在此启发之下,变换一下数组公式的内核为:
-
- {=SUM(IF(E$1+ROW(INDIRECT("1:365"))>D2,LOOKUP(DATEDIF(D2,E$1+ROW(INDIRECT("1:365")),"Y"),{0,1,10},{6,12,15})/365,))}
复制代码
这样楼主的三个问题可以照搬套用了,其他以上下限来计算年假的公式也可以套用。
第一个问题的公式为:
=SUM(IF(E$1+ROW(INDIRECT("1:365"))>D2,LOOKUP(DATEDIF(D2,E$1+ROW(INDIRECT("1:365")),"Y"),{0,1,5,10},{0,15,20,25})/365,))
第二个问题的公式为:
=SUM(IF(E$1+ROW(INDIRECT("1:365"))>D2,LOOKUP(DATEDIF(D2,E$1+ROW(INDIRECT("1:365")),"Y"),{0,1,2,10},{0,6,12,15})/365,))
也就是将公式里的数组设定一下就可以了。 |
|