Excel - 如何计算员工接受工作、拒绝工作或未回答的次数

Excel - 如何计算员工接受工作、拒绝工作或未回答的次数

我有一个包含列的示例数据集“工作者”、“已接受的工作”、“已拒绝的工作”和“未回答”(见图 1 -数据集)。真实数据集包含数百行。每行在 Worker 列中包含一名工人的姓名,以及日期或随机字符串,表示该工人接受了工作、拒绝了工作或根本没有回答。

我的目标是统计工人接受工作、拒绝工作或未回答的次数,并将其汇总在一张表中(见图 2 -汇总表)。我猜想该函数需要在数据集和汇总表之间匹配工人的姓名,然后逐行计算特定工人的计数(接受计数、拒绝计数或无答案计数)。我努力寻找一个返回特定工人计数的函数,但没有找到。例如,xlookup 可以匹配姓名,但只返回一个值。您有什么想法吗?

提前感谢您的帮助!

答案1

这是关于您的问题的示例,您可以使用乘积和得到结果:

=SUMPRODUCT(($A2=Sheet1!$A$2:$A$14)*(Sheet1!B$2:B$14<>""))

在此处输入图片描述

答案2

假设您的数据集是范围是A1:D14,摘要范围是A18:D26。在 B19 上,输入公式:

=COUNT(IF(FILTER($B$2:$B$14,$A$2:$A$14=A19)>0,1,""))

在 C19 上输入公式:

=COUNT(IF(FILTER($C$2:$C$14,$A$2:$A$14=A19)>0,1,""))

在 D19 上输入公式:

=COUNT(IF(FILTER($D$2:$D$14,$A$2:$A$14=A19)>0,1,""))

将公式向下拖动以填充其他单元格。

解释:Filter函数返回与每个条件相关的工作人员的单元格。当没有数据时,它返回 0。这就是为什么该IF函数用于检查单元格是否不包含 0。然后,只计算没有零的单元格。

图片:

相关内容