Excel 所有行的日期范围内唯一文本的COUNTIFS和SumpProduct

Excel 所有行的日期范围内唯一文本的COUNTIFS和SumpProduct,excel,unique,countif,Excel,Unique,Countif,我试图使用COUNTIFS和SUMPRODUCT来计算所有行在特定范围内某个日期的唯一文本数 例如,我想计算2月份项目的唯一计数数 Date, Item Description, , Start, 2017-02-01 02/1/2017, abc, , End, 2017-03-01 03/2/2017, def 05/2/2017, abc 08/2/2017, def 01/3/2017, abc 05/3/2017, def 如果我像这样指定范围(即从第1行到第6行

我试图使用
COUNTIFS
SUMPRODUCT
来计算所有行在特定范围内某个日期的唯一文本数

例如,我想计算2月份项目的唯一计数数

Date, Item Description, , Start, 2017-02-01
02/1/2017, abc,         , End,   2017-03-01
03/2/2017, def
05/2/2017, abc
08/2/2017, def
01/3/2017, abc
05/3/2017, def
如果我像这样指定范围(即从第1行到第6行),它会工作并返回2

=SUMPRODUCT((($A1:$A6>=$E1)*($A1:$A6<$E2))/COUNTIFS($B1:$B6, $B1:$B6, $A1:$A6, ">="&$E1, $A1:$A6, "<"&$E2))

=SUMPRODUCT(($A1:$A6>=$E1)*($A1:$A6您可以使用一个动态命名范围,例如
日期
并将其输入到公式中。然后它将只计算所需的行数。不会像barry houdini的答案那样满足范围内空白单元格的要求

Ctrl+F3将打开名称管理器,在那里您可以单击>
New
并为名称输入
Dates
,并对
引用的以下公式使用变体:

=OFFSET(Sheet1!$A$2,0,0,COUNT(Sheet1!$A$2:$A$1048576),1)
$A$1048576是2003年以上版本Excel的最后一行,而$A$65536将用于之前的版本

=SUMPRODUCT(((Dates>=$E1)*(Dates<$E2))/COUNTIFS(OFFSET(Dates,,1,,1), OFFSET(Dates,,1,,1), Dates, ">="&$E1, Dates, "<"&$E2))

=SUMPRODUCT(((Dates>=$E1)*(Dates您可以使用动态命名范围,例如,
Dates
并将其输入公式中。然后它将只计算所需的行数。将不会像barry houdini的答案那样满足范围内空白单元格的要求

Ctrl+F3将打开名称管理器,在那里您可以单击>
New
并为名称输入
Dates
,并对
引用的以下公式使用变体:

=OFFSET(Sheet1!$A$2,0,0,COUNT(Sheet1!$A$2:$A$1048576),1)
$A$1048576是2003年以上版本Excel的最后一行,而$A$65536将用于之前的版本

=SUMPRODUCT(((Dates>=$E1)*(Dates<$E2))/COUNTIFS(OFFSET(Dates,,1,,1), OFFSET(Dates,,1,,1), Dates, ">="&$E1, Dates, "<"&$E2))

=SUMPRODUCT(((Dates>=$E1)*(Dates使用频率为
的数组公式可能更有效,并且这种类型的公式可以处理空行,因此您应该将范围设置得足够大,以适应当前数据和未来可能的扩展,例如,对于第2行到第1000行中的数据,您可以使用如下数组公式:


=SUM(IF)(频率)(IF(A$2:A$1000>=E1,IF(A$2:A$1000使用频率为
的数组公式可能更有效,并且这种类型的公式可以处理空行,因此您应该将范围设置得足够大,以适应当前数据和未来可能的扩展,例如,对于第2到1000行中的数据,您可以使用如下数组公式:


=SUM(IF)(频率)(IF(A$2:A$1000>=E1,IF(A$2:A$1000如果你指的是整列,这类公式会非常慢,你实际有多少数据?如果你指的是整列,这类公式会非常慢,你实际有多少数据?-我拒绝了你对的答案的编辑。鼓励你使用“发布你的答案”分享问题的备选答案按钮。此外,公式编辑产生的值(2)与此值相同,但以您的方式硬编码月份与自动化点相矛盾(而不是在单元格E1:E2中查找日期范围,甚至手动计算单元格),并且您的方法将排除“3月1日”中的数据。-我拒绝了您对的答案的编辑。我们鼓励您使用页面底部的“发布您的答案”按钮共享问题的备选答案。此外,您对公式的编辑产生了相同的值(2)如本例所示,但以您的方式硬编码月份与自动化点相矛盾(与在单元格E1:E2中查找日期范围,甚至手动计算单元格相反),而且您的方法将从“3月1日”中排除数据。