计算列中仅包含特定月份的单元格的单元格

时间:2018-04-24 21:25:07

标签: excel excel-formula countif

我正在尝试计算E列中包含单词" Yelp"仅限某个月(本例中为1月)。

由于每个月会有不同数量的新患者,我无法设定范围限制,例如E4:E33。正如这" E33"数字会改变,我希望它只是E(整列),所以我们不必每个月手动更改公式。

我尝试了COUNTIFS的不同变体(MONTH(D4:D)," = 1",E4:E," Yelp")但它不起作用。使用"过滤器"需要每个月手动更改配方,所以我不能使用它。

2 个答案:

答案 0 :(得分:1)

试试这个: 首先添加一个列(让我们说F)返回日期(D)的月份

F1 = MONTH(D1)(并向下拖动)

然后,数:

=COUNTIFS(F:F;4;D:D;'Yelp');

这意味着:只有在月份为4且来源为Yelp

时才计算

修改

我假设你也希望按年过滤。在这种情况下,添加一个返回年份的列:

G1 = YEAR(D1)(并向下拖动),然后:

=COUNTIFS(F:F;4;G:G;2018;D:D;'Yelp');

这意味着:仅在月份为4时计数,年份为2018年,源为Yelp

<强>说明

COUNTIFS的语法是:

  

COUNTIFS(criteria_range1,criteria1,[criteria_range2,criteria2] ...)

     

COUNTIFS函数语法具有以下参数:

     

criteria_range1必需。第一个评估范围的范围   相关标准。

     

标准1必需。数字形式的标准,   表达式,单元格引用或定义哪些单元格的文本   计数。例如,标准可以表示为32,&#34;&gt; 32&#34;,B4,   &#34; apples&#34;,或&#34; 32&#34;。

     

criteria_range2,criteria2,...可选。附加范围和   他们的相关标准。允许最多127个范围/标准对。

来自:https://support.office.com/en-us/article/countifs-function-dda3dc6e-f74e-4aee-88bc-aa8c2a866842

答案 1 :(得分:0)

尝试,

=sumproduct((month(d4:d999)=1)*(e4:e999="yelp"))
'alternate with fully dynamic ranges
=sumproduct((month(d4:index(d:d, match(1e99, d:d)))=1)*(e4:index(e:e, match(1e99, d:d))="yelp"))

避免使用SUMPRODUCT进行完整的列引用。

enter image description here