【问题标题】:Counting unique records with multiple criteria for productivity calculation [closed]计算具有多个生产力计算标准的唯一记录[关闭]
【发布时间】:2016-06-29 17:04:19
【问题描述】:

我有一个 Excel 表格,可以提高我的员工的工作效率。除了有关该工作的许多其他信息外,它还包含 job numberdatecompleted by 字段。每个员工每天可能有 50-60 个条目。

我想做的事:
通过应用一个公式来计算每个员工工作了多少天,如果员工有任何针对该日期的条目(这个跟踪器如果是一整年,所以我正在寻找一种方法来避免每天输入年)。

例如,我想对员工 A 说:“您在 165 天内完成了 4,000 个工作,这使您的生产率达到...”

如果Name = Employee A,我想计算日期列中的唯一值。我的数据集大约有 20K 条记录,涵盖一整年。

[1

【问题讨论】:

  • HERE 是一个很好的起点。如果您遇到困难,请尝试这些建议,然后提出更具体的问题和模拟数据,以便我们提供更具体的答案。
  • 欢迎来到 Stack Overflow。请具体查看help center3。要求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的摘要,以及您在解决问题时遇到的困难的描述。
  • 如何插入屏幕截图?
  • 但是我们更喜欢 OP 中的模型,所以我们不需要键入示例来测试。
  • 把它放在原始帖子中而不是在评论中。

标签: excel date


【解决方案1】:

这样的事情怎么样:

Unique JobsUnique Dates 的计算公式为:

{=SUM(--(FREQUENCY(IF($A$2:$A$13=A2,$B$2:$B$13),IF($A$2:$A$13=A2, $B$2:$B$13))>0))}{=SUM(--(FREQUENCY(IF($A$2:$A$13=A2,$C$2:$C$13),IF($A$2:$A$13=A2, $C$2:$C$13))>0))} 分别。请注意,公式是数组公式,这意味着它们需要使用 CTRL + SHIFT + ENTER 输入。

IF 语句处理“你是我关心的员工吗?”方面并返回一组工作或日期。我们利用了这样一个事实,即当我们使用 FREQUENCY 对相同的数组进行 bin 时,对于它已经看到的任何值,我们都会返回一个零。双重否定 -- 将数字强制转换为 1 和 0 的布尔值。

更多解释请见here

在不使用FREQUENCY 方法或不使用数组公式的情况下也可以这样做,但根据数据集的大小,您可能需要考虑性能损失。


更新(每 cmets):

如果您有额外的列,例如 column D = Job_Type,您可以将条件添加到 IF 条件,如下所示:

{=SUM(--(FREQUENCY(IF(($A$2:$A$13=A2)*($D$2:$D$13="Job Type X"),$B$2:$B$13),IF(($A$2:$A$13=A2)*($D$2:$D$13="Job Type X"),$B$2:$B$13))>0))}

通过使用带星号的乘法*,我们在逻辑中隐含了AND 条件;注意,如果我们想要OR 逻辑,我们可以使用+。还要注意额外的括号。归根结底,这就是说,首先检查这是否是我关心的Emp;接下来,检查这是否是我关心的Job_Type;如果这两个结帐,请将感兴趣的列返回给我并继续如上。

注意:刚刚描述的方法将使员工对指定的Job Type 产生相同的结果——在本例中,记录为Job_Type == "Job Type X"。您可以执行以下操作:{=SUM(--(FREQUENCY(IF(($A$2:$A$13=A2)*($D$2:$D$13=D2),$B$2:$B$13),IF(($A$2:$A$13 = A2)*($D$2:$D$13=D2),$B$2:$B$13))>0))},您会为每个 EmpJob_Type 组合获得不同的生产力。


或者,您可以创建一个新的Key 列,例如Emp_Job_Type,它将连接两列,例如:=A2&D2

最后,如果您只对一个特定的Job_type 感兴趣,您还可以考虑预先设置子集或过滤您的数据。也就是说,预先过滤感兴趣的记录并创建一个新数据集。

【讨论】:

  • 取决于您要如何计算它们。工人和工作类型的组合重要吗?如果是这种情况,请创建一个名为 Emp_Job_Type 的新列,其中 =Emp&Job_Type(将两个字段连接在一起)并将其视为我的示例中的 Emp 列。
  • 我想计算 Emp A 做任何“全天工作”的唯一天数,你上面的公式让我计算出每项工作的数量。是否可以在没有额外列的情况下添加此蜜蜂作为 IF 的额外条件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 2019-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多