Excel 统计唯一文本值的SUMPRODUCT

Excel 统计唯一文本值的SUMPRODUCT,excel,sum,product,Excel,Sum,Product,我有一个大致如下的数据集: OpenDate Name FillDate DaysToFill 12/05/13 Samuel - Open 01/01/14 Anne 01/16/14 16 01/12/14 Mike 01/25/14 13 01/28/14 Anne 01/31/14 3 我有一个为度量创建的仪表

我有一个大致如下的数据集:

OpenDate      Name      FillDate      DaysToFill
12/05/13      Samuel        -           Open
01/01/14      Anne      01/16/14        16
01/12/14      Mike      01/25/14        13
01/28/14      Anne      01/31/14         3
我有一个为度量创建的仪表板。有一个数据验证列表,用户在其中选择他们想要了解的月份。这个选择触发了两个单元的变化——R2和R3。R2对应于月份并生成该月份的数值(1月=1日,2月=2日等),R3生成当年该月份的最后一天(1月=01/31/14日,2月=02/28/14日)

我有一个计算满足以下任一条件的条目数量的公式:

(i) DaysToFill > 0  AND FillDate is in the month chosen (in R2)

(ii)DaysToFill=“Open”和OpenDate<所选月份的最后一天(在R3中)
我目前有以下sumproduct公式来计算:

=SUMPRODUCT(--(ISNUMBER(DATA!I2:I30)),--(MONTH(DATA!I2:I30)=Sheet1!R2),

--(DATA!J2:J30>0))+SUMPRODUCT(--(ISNUMBER(DATA!C2:C30)),

--((DATA!C2:C30)<=Sheet1!R3),--(DATA!J2:J30="Open"))
=SUMPRODUCT(--(ISNUMBER(DATA!I2:I30)),-(MONTH(DATA!I2:I30)=Sheet1!R2),
--(数据!J2:J30>0))+SUMPRODUCT(--(ISNUMBER(数据!C2:C30)),
--((数据!C2:C30)快速思考:
-创建一个标记列,该列链接名称以及行是否符合选择条件。例如,第一个条目是“Samuel.True”
在下一列中,输入以下公式

=if(row(<cell where name is>) = match(<cell where name is>&".True",<entire column created above>,0),1,0)
=if(row()=匹配(&“.True”,.0),1,0)
如果它是第一个匹配名称和有效选择,则返回1,否则返回0

然后,您可以对该列求和,并获得符合筛选条件的唯一名称的总数。

您可以使用此“数组公式”


=SUM(IF(频率)(IF(ISNUMBER(DATA!I2:I30)*(MONTH(DATA!I2:I30)=Sheet1!R2)*(DATA!J2:J30>0)+ISNUMBER(DATA!C2:C30)*(DATA!C2:C30)*(DATA!C2:C30)所以安妮应该被计算一次,或者根本不应该被计算一次?安妮应该被计算一次。这就像真/假一样——如果一个唯一的名字(在这里,安妮)在那个月有一个填写的日期或者有一个“未清的日期”在那个月之前的日期,它们会被计算一次。所以Anne在一月份被计算一次。你说得对——我不会发现这一点。事实证明,我正在创建的仪表板实际上并不需要它。我使用了嵌套的IF语句来查看OpenDate,所以它是“”当opendate为空时,如果没有FillDate则打开,如果有FillDate则打开一个数字。因此,即使是“空”值也会显示为TRUE。但是,由于您不能真正对非数字求和[ISNUMBER正在处理这一点],因此这一点并不明显。感谢您的帮助!
=if(row(<cell where name is>) = match(<cell where name is>&".True",<entire column created above>,0),1,0)