【发布时间】:2016-11-18 15:33:48
【问题描述】:
我有一张包含公司所有员工的 Excel 表格。此列表还包括每位员工的病假天数。我想计算每年的病假天数。
我的 Excel 表格如下所示(缩短版):
A B C D E F G ...
1 Name From To From To From To ...
2 Max 2015/06/15 2015/06/16 2016/08/17 2016/08/17
3 Sarah 2016/01/20 2016/01/20
4 Phil
...
解释:麦克斯病了两次。首先是从 2015/06/15 到 2015/06/16,其次是从 2016/08/17 到 2016/08/17。每次他生病时,桌子都会向右扩展。莎拉只在 2016 年 1 月 20 日生病了,而菲尔没有生病。
现在,我想计算一年的病假天数。 我可以做类似的事情
A B
10 2015 Sum of sick days in 2015
11 2016 Sum of sick days in 2016
那么需要做的是:
- 检查日期是否在正确的年份
- 成对计算连续所有日期的networkdays,这意味着 =SUM(NETWORKDAYS(B2;C2)) 2015 年和 =SUM(NETWORKDAYS(D2;E2);NETWORKDAYS(B3;C3)) 2016 年。
但它应该更动态地工作。我只想选择矩阵,例如每年 A1 至 I8,其余应自动计算。有人知道我该怎么做吗?
【问题讨论】:
标签: excel excel-formula array-formulas