Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1838|回复: 7

[已解决]如何计算张三出勤天数(函数)

[复制链接]
发表于 2016-6-9 22:32 | 显示全部楼层 |阅读模式
如何计算张三的日期不重复的天数
最佳答案
2016-6-9 23:34
fjmxwrs 发表于 2016-6-9 23:31
我真的不会,感谢你,但你的公式我没看明白

=SUMPRODUCT(ISNUMBER(FIND(E5,B$2:B$6))*(MATCH(A$2:A$6&ISNUMBER(FIND(E5,B$2:B$6)),A$2:A$6&ISNUMBER(FIND(E5,B$2:B$6)),)=ROW(A$1:A$5)))
首先。我要判断它有没有张三或李四。我用FIND去查找。如果找到了,就是数字。找不到就是NA。然后我再判断是不是数字。
最终得到的结果是如果有张三。就是TRUE.如果没有,就是FALSE。。
第二步。我去判断重复。。。
用日期和刚才的结果是包含。再通过MATCH去重。同时满足这两个条件的进行相加。。

计算出勤.zip

5.9 KB, 下载次数: 9

 楼主| 发表于 2016-6-9 23:20 | 显示全部楼层
会的教教我呀,我函数太菜了呀,谢谢了

点评

刚刚在看小说。才进来看到。哈哈。做给你了老同学。  发表于 2016-6-9 23:21
回复

使用道具 举报

发表于 2016-6-9 23:20 | 显示全部楼层
见附件。。有点特殊。所以字符有点多。呵呵。

计算出勤.rar

7.36 KB, 下载次数: 6

回复

使用道具 举报

发表于 2016-6-9 23:23 | 显示全部楼层
fjmxwrs 发表于 2016-6-9 23:20
会的教教我呀,我函数太菜了呀,谢谢了

其实不难。你应该能做出来的。只是没有想到。。
回复

使用道具 举报

 楼主| 发表于 2016-6-9 23:31 | 显示全部楼层
心正意诚身修 发表于 2016-6-9 23:23
其实不难。你应该能做出来的。只是没有想到。。

我真的不会,感谢你,但你的公式我没看明白
回复

使用道具 举报

发表于 2016-6-9 23:34 | 显示全部楼层    本楼为最佳答案   
fjmxwrs 发表于 2016-6-9 23:31
我真的不会,感谢你,但你的公式我没看明白

=SUMPRODUCT(ISNUMBER(FIND(E5,B$2:B$6))*(MATCH(A$2:A$6&ISNUMBER(FIND(E5,B$2:B$6)),A$2:A$6&ISNUMBER(FIND(E5,B$2:B$6)),)=ROW(A$1:A$5)))
首先。我要判断它有没有张三或李四。我用FIND去查找。如果找到了,就是数字。找不到就是NA。然后我再判断是不是数字。
最终得到的结果是如果有张三。就是TRUE.如果没有,就是FALSE。。
第二步。我去判断重复。。。
用日期和刚才的结果是包含。再通过MATCH去重。同时满足这两个条件的进行相加。。

点评

公式长了点。  发表于 2016-6-10 10:43

评分

参与人数 2 +39 收起 理由
1091126096 + 9
fjmxwrs + 30 谢谢指导,学习了

查看全部评分

回复

使用道具 举报

发表于 2016-6-10 10:38 | 显示全部楼层
  1. =COUNT(MATCH(ROW(42000:43000),IF(FIND("张三",B2:B13),A2:A13),))
复制代码
001.png
回复

使用道具 举报

发表于 2016-6-10 10:42 | 显示全部楼层
  1. =COUNT(MATCH(ROW(A:A),IF(FIND("张三",B2:B13),A2:A13),))
复制代码
这样更省字符。

评分

参与人数 2 +50 金币 +20 收起 理由
fjmxwrs + 30 很给力
心正意诚身修 + 20 + 20 大神就是不一樣。

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-18 11:21 , Processed in 0.338383 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表