excel如何自动统计某个项目最近七天和最近30天出现的数量,并统计到另一个表格

2024-11-16 08:17:45
推荐回答(3个)
回答1:

假设当前日期为10月14日,现需要统计执勤表中姓名出现的次数。分别统计7天和30天;

1、在统计表的B2单元格输入公式:

=SUM((TODAY()-(执勤表!$A$2:$A$100)<7)*1*($A2=执勤表!$B$2:$B$100))

按Ctrl+Shift+Enter 三键结束数组公式输入;

见图一

2、选中B2,并下拉填充至表格内B列,选中C2,输入公式:

=SUM((TODAY()-(执勤表!$A$2:$A$100)<30)*1*($A2=执勤表!$B$2:$B$100))

按Ctrl+Shift+Enter 三键结束数组公式输入;

见图二

3、选中C2,下拉填充至 表格内的C列,实际效果:

见图三

说明,公式中采用了时间函数:today()用以判断从今天起以前的7天或30天,因此,统计表的内容是动态的,将根据日期不同而不同,如需要存档,应复制统计表,并采用粘贴文本到其他工作表的形式保存,否则将不会重现往日统计结果!

回答2:

统计表的B2输入=SUMPRODUCT((执勤表!A$2:A100<=TODAY())*(执勤表!A$2:A100>TODAY()-6)*(执勤表!B$2:B100=A2))向下填充,
C2输入=SUMPRODUCT((执勤表!A$2:A100<=TODAY())*(执勤表!A$2:A100>TODAY()-29)*(执勤表!B$2:B100=A2))向下填充

回答3:

请上传带行号列标的表格截图,并说明你的要求。