首页 > 解决方案 > Excel按组计算天数

问题描述

我有一张表格,上面有员工 ID 和福利领取日期,如下所示。

第一列是ID,第二列是日期

Employee ID Date
1   01/01/2013
1   01/10/2013
1   11/01/2013
2   03/01/2014
2   04/01/2014
2   05/10/2014
3   03/01/2016
3   04/01/2016
3   06/01/2016
3   08/01/2016

我需要找到一种自动化方法来计算每位员工领取福利的天数。例如,员工 #1 为 305 天 (11/1/2013 - 1/1/2013 + 1)。结果应如下所示:

Employee ID Days
1        305
2        71
3        154

我曾尝试使用此处讨论的“if”和“sumproduct”函数:Simple Pivot Table to Count Unique Values ,但这并没有得到我正在寻找的答案。

标签: excelexcel-formula

解决方案


尝试:

=MAX(IF(A:A=E2;B:B;""))-MIN(IF(A:A=E2;B:B;""))+1


接受公式CTRL+ SHIFT+ENTER

A - 具有员工 ID 的
列 B - 具有日期的列
E2 - 具有员工 ID 的单元格


推荐阅读