如何编写Excel公式统计用户当日在各工作区的任务完成数量?
嘿,这个需求用Excel的COUNTIFS函数就能完美解决,这可是处理多条件计数的绝佳工具。先给你理清楚两种常见场景的公式,你可以根据自己的实际数据结构来选:
场景1:统计用户当日所有工作区的总任务数
假设你的原始数据是这样的布局:
- A列:任务完成日期(格式为dd-mm-yyyy)
- B列:用户名(比如"User 1"、"User 2")
- 每行代表一条已完成的任务
那单元格C2(User 1当日总任务数)的公式:
=COUNTIFS(A:A, DATE(2018,4,29), B:B, "User 1")
单元格C3(User 2当日总任务数)的公式:
=COUNTIFS(A:A, DATE(2018,4,29), B:B, "User 2")
公式说明:
DATE(2018,4,29):生成Excel能识别的日期序列号,避免因单元格格式(比如文本/日期格式不统一)导致匹配失败COUNTIFS会同时匹配两个条件:日期是指定的2018年4月29日,且用户名是目标用户,然后统计符合条件的行数(也就是任务数)
场景2:如果需要区分工作区,把每个工作区的任务数汇总到一个单元格
如果你的数据里有专门的工作区列(比如C列是工作区名称),想要在C2里直接显示User 1当日各工作区的任务数(比如"Workspace1: 3, Workspace2: 2"),可以用Excel 365及以后版本支持的TEXTJOIN+UNIQUE组合公式:
=TEXTJOIN(", ", TRUE, UNIQUE(C:C&": "&COUNTIFS(A:A, DATE(2018,4,29), B:B, "User 1", C:C, UNIQUE(C:C))))
把公式里的"User 1"换成"User 2"就能得到User 2的对应结果。
注意事项
- 如果你的日期列是文本格式,记得把
DATE(2018,4,29)换成和原始数据完全一致的文本,比如"29-04-2018"(注意月份的前导零,确保匹配准确) - 尽量用具体的单元格范围代替整列(比如
A2:A1000而不是A:A),这样公式计算速度会更快 - 如果还有“任务是否完成”的判断列(比如D列标记为"完成"),只需要在
COUNTIFS里多加一个条件:D:D, "完成"
内容的提问来源于stack exchange,提问作者Kuldeep Kumar
相关产品推荐
相关产品推荐

