EXCEL 如何统计一个员工的出勤天数

一个工作表是一个员工的整月报表 1天干多种产品 但是只要每天都有产品的 算出勤1天(按日期走) 最后如何一下得出他共出勤几天
如:姓名 日期 产品
### 10-1 A
### 10-2 B
### 10-2 A
### 10-2 C
### 10-3 A
### 10-3 B
### 10-5 B

统计出勤天数:①首先选择P5至P24单元格区域;②在P5单元格输入公式=COUNTIF(D5:O5,"√");③按Ctrl+回车键

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-22

EXCEL统计一个员工的出勤天数的具体操作步骤如下:

1、首先我们打开电脑里的excel软件打开一个要统计出勤天数的excel表格。

2、这里我们可以利用count函数计算统计天数,我们在单元格里输入count函数。

3、注意此时电脑的输入方式应该为英文。

4、我们输入之后统计个数为0,与我们想要的结果不符。

5、然后我们查找修改指定数值为数字。

6、随后再次利用count进行统计。

7、下拉填充即可完成出勤天数统计。如此通过以上步骤即可实现统计一个员工的出勤天数的功能。

本回答被网友采纳
第2个回答  推荐于2017-12-15

如果日期列在B列,日期区域为 B2:B40

则在其他单元格输入 =SUMPRODUCT(1/COUNTIF(B2:B40,B2:B40))

即可统计出该名员工的出勤天数。

追问

能帮我解释下这个公式的意思吗

追答

= SUM(1/COUNTIF(区域,区域))

个公式是计算区域中不重值的个数的经典公式。
准备
区域A1:A10的数据分别是:公式、计算、可以、公式、公式、复制、这个、重复、可以、不可以
B1写入公式:
=SUM(1/COUNTIF(A1:A10,A1:A10))
它是一个数组公式,同时按 hift+Ctrl+Enter 三键结束。
观察
1、在编辑栏,像下面一样选取函数Countif()部分,然后按F9:
=SUM(1/COUNTIF(A1:A10,A1:A10))
你看到的结果会是:
=SUM(1/{3;1;2;3;3;1;1;1;2;1})
如果这时你按下Esc键,公式会还原为原来的状态。
2、在结果的基础上继续选取,=SUM({1/{3;1;2;3;3;1;1;1;2;1})或者在原公式上选取=SUM(1/COUNTIF(A1:A10,A1:A10)),按F9,结果为:
=SUM({0.333333333333333;1;0.5;0.333333333333333;0.333333333333333;1;1;1;0.5;1})
3、选取全部公式按下F9或者直接按三键,你看到的都是同一结果:7。
分析
1、Countif(A1:A10,A1:A10)是数组计算,运算过程相当于:
Countif(A1:A10,A1)
Countif(A1:A10,A2)
……
Countif(A1:A10,A10)
结果如上面所示,是一个数组,表示区域中等于本单元格数据的个数。
2、用1除以个数,是个非常妙的想法,要结合前后计算才能领会好它的作用。把上一步的结果整理一下,用分数代替小数:
=SUM({1/3;1/3;1/3;1/2;1/2;1;1;1;1;1})
区域中有三个重复的数“公式”,那么这一步就有三个1/3,有两个“可以”,那么这一步的结果就有两个1/2,如果有5个重复的数,那么这一步的结果就有5个1/5,如此类推。
3、这一步几乎不用说了。Sum()进行的是加法运算,3个1/3相加,结果为1,2个1/2相加,结果也是1。如果区域中有8个重复的数,那么一定会有8个1/8相加,结果也是1。
重复的数经过三步运算,到最后结果都是1。
把所有结果加起来,就是区域中不重复的个数。

本回答被提问者采纳
第3个回答  2013-11-13

在此表格中筛选该员工姓名,日期。升降排序日期,不就出来出勤天数了吗

第4个回答  2013-11-13
用这个计算不重复值的个数
我以这个为例 =SUM(1 / COUNTIF(A1:A100, A1:A100) 按下ctrl+shift+enter
或者直接用用前面的 =SUMPRODUCT(1 / COUNTIF(A1:A100, A1:A100)

这里假设区域为A1:A100:COUNTIF(range, criteria)在range范围内查找criteria,并返回它的个数。假设A1单元格内的数据为X在A1:A100范围内共有N个数据X。那么数组公式对这100个单元格逐个计算1 / COUNTIF(A1:A100, 某一单元格),当对A1计算时,返回结果1/N,在这100次计算里,每遇到数据X就回返回一个1/N,共返回N个1/N,求和为1。也就是说,有多少个不同的数据就返回多少个1,恰好就是不重复的数据的个数

对于LZ的问题只要恰当修改公式范围就可以了
相似回答