Excel表,同一个人一天有很多数据,怎么汇总

如图,同一个人,同一天不同时段都有数据,我想要的结果是这个人在这个月都有哪天上了班,可以实现吗?数据表是一个月的数据,截图只是一点,求大神指导,可以油藏,谢谢!别吞了!

Excel表中求同一个人一天有多个数据的时候,判断某天上班情况,本身是可以只用COUNTIFS多条件求个数,再加IF判断函数公式来做的,但是由于你表中的时间是有小时及分钟数的,所以需要IF函数组合SUMPRODUCT函数、DATE函数、YEAR、MONTH、DAY多个函数组合来做。
根据你的图片做了一个简单例子。
E2单元格输入公式并向下向右填充,如下:
=IF(SUMPRODUCT(($B$2:$B$10=E$1)*(DATE(YEAR($A$2:$A$10),MONTH($A$2:$A$10),DAY($A$2:$A$10))=$D2))>0,"上班","未上班")




思路如下:
1、用SUMPRODUCT函数计算出满足姓名及日期两个条件的个数和;
2、用IF函数判断其结果是否大于0,如果大于0,则等于上班,否则等于未上班。

追问

老哥看不懂啊,我是菜鸡....

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-28
分两步:
1、按照姓名列进行排序
2、对每个姓名出现的次数进行累计汇总追问

不是这样的老哥,我希望的结果是,按照图来算,侯峰7月只有1号上班了 那结果就是侯峰 1.

王雨 1号2号都上班了,那结果就是王雨 2.

我希望呈现的是这种

追答

那如果某人1到9号都没上班,10号上班了,你希望结果是啥呢?

追问

那就是这个人1天.1-9号没有记录就不算

追答

因为时间那一列里面看不出持续多时小时。所以,我理解,名字出现一次,就是上班。这样的话,名字的次数累计,就是这个人上班天数。

第2个回答  2019-08-28
这个可以实现啊,看你要以什么格式呈现结果,还有就是只看哪些天上了班,不看上了多久?追问

就是只看这个人在这个月哪天上班了,不看上多久!这个月一个人上了多少天班.

追答

方法有很多种,可以根据你的需求调整,你看这种结果可以不

追问

是这样的结果,但是我源表数据很多4W多条,而且同一个人一天会有多条数据的。

追答

有4w多条数据,建议用VBA来做,不然用多条件判断的函数会比较卡;同一人一天的多条数据要如何呈现结果?有一条呈现1,5条呈现5?

追问

同一个人一天多条数据可以无视,只要当天有出现就是1,同一天5条也是1,一个月结果不超过当月天数,
可以加您联系方式么?

追答

私信你了vx

本回答被提问者采纳
相似回答