试图使用SUMPRODUCT来确定基于两个附加条件的唯一值?

我对这个scheme有一些困难,我希望有人能帮上忙。 我在所能想到的地方search了很多东西,找不到与这个问题直接相关的答案。 我在电子表格中的数据跟踪员工分配的任务,并将重点放在三个字段上:员工姓名(员工姓名),员工分配任务的date(员工分配date)以及员工分配任务的月份和年份(任务月份年)。

我正在尝试确定给定员工在特定月份/年份的唯一分配date。 所以在下面的例子中,约翰·史密斯将会重复2017年3月的三个独特的date,因为03/05/2017和03/14/2017重复。

Employee Name Employee Assigned Date Task Month Year Paul Martin 03/01/2017 March 2017 James Smith 03/05/2017 March 2017 James Smith 03/05/2017 March 2017 James Smith 03/06/2017 March 2017 James Smith 03/14/2017 March 2017 James Smith 03/14/2017 March 2017 

我提出的公式如下:

 =SUMPRODUCT((Table2[Employee Name]=”James Smith”)*(Table2[Task Month Year]")=”March 2017”/(COUNTIF(Table2[Employee Assigned Date],Table2[Employee Assigned Date]&""))) 

我已经删除了一些公式,将月份date转换为文本等,所以问题不在于此。 如果我自己扩大员工姓名和任务月份部分的话,我就可以得到詹姆斯·史密斯指定的5个任务的正确答案。 如果我删除员工姓名,我将在2017年3月为所有员工提供四个唯一date的正确答案。

任何与此有关的帮助将不胜感激,我假设我正在做一些愚蠢的,但我一直在这个工作了几个小时,似乎无法find自己的解决scheme。

谢谢!

COUNTIF将在您的build议公式中返回错误的值,因为名称标准不包含在该部分中。 一种解决方法是将名称标准包含在扩展的COUNTIFS如下所示:

=SUM(IFERROR((Table2[Task Month Year]="March 2017")/(Table2[Employee Name]="James Smith")/COUNTIFS(Table2[Employee Assigned Date],Table2[Employee Assigned Date],Table2[Employee Name],"James Smith"),0))

CTRL+SHIFT+ENTER

…..或者你可以回到旧的FREQUENCY方法,即

=SUM(IF(FREQUENCY(IF(Table2[Task Month Year]="March 2017", IF(Table2[Employee Name]="James Smith",IF(Table2[Employee Assigned Date]<>"",MATCH(Table2[Employee Assigned Date],Table2[Employee Assigned Date],0)))),ROW(Table2[Employee Assigned Date])-MIN(ROW(Table2[Employee Assigned Date]))+1),1))

也用CTRL+SHIFT+ENTER

两者都应该给出相同的答案

您可以通过删除重复项来做到这一点。 如果您需要保留原始数据,那么请将其复制并粘贴到新的选项卡上。

在数据选项卡中,select删除重复。 然后在popup框中,确保从上面列出的方式中select所有3列,大概是A,B和C. 这将确保删除与所有3列匹配的重复项,为您提供每个员工每月/每年组合的唯一分配date列表。