
概括
要按月统计新增客户数量,可以使用辅助列和 COUNTIFS 函数。在所示示例中,H5 列的公式为:
=COUNTIFS(new,1,date,">="&G5,date,"<="&EOMONTH(G5,0))
其中“new”(E5:E15)和“date”(C5:C15)是命名范围。
通用公式
=COUNTIFS(rng1,1,rng2,">="&A1,rng2,"<="&EOMONTH(A1,0))
解释
此公式依赖于一个辅助列,在本例中为 E 列。E5 单元格中的公式向下复制后为:
=(COUNTIFS($B$5:B5,B5)=1)+0
该公式对新客户返回 1,对回头客返回 0。设置好此公式后,即可使用COUNTIFS 函数统计每个月的新客户数量。
COUNTIFS 函数中的第一个范围和条件统计“new”列中的 1 的数量:
=COUNTIFS(new,1
如果没有其他条件,这将返回数据中所有唯一客户的数量。但是,我们需要按月统计,因此需要将统计范围限定在 G 列所示的每个月份。
G 列中的月份名称实际上是“每月第一天”的日期:2019 年 1 月 1 日、2019 年 2 月 1 日和 2019 年 3 月 1 日。日期格式采用客户编号格式“mmm”,以显示为 3 个字母的月份名称:这样我们就可以直接使用这些日期编写简单的条件来按月计数。
为了将计数限制为仅包含 G 列中大于或等于当月 1 日的 1,我们使用名为“date”的命名范围,并将其与大于或等于运算符连接起来:
=COUNTIFS(new,1,date,">="&G5
为了进一步限制计数范围,仅包含每个月月底之前出现的 1,我们添加最后一个范围/条件对:
=COUNTIFS(new,1,date,">="&G5,date,"<="&EOMONTH(G5,0))
这里我们再次使用名为“date”的范围,并将小于或等于运算符(<=)连接到使用EOMONTH 函数创建的月份的最后一天。
将此公式向下复制,即可得到每个月的新客户数量。
每月回头客数量
要按月统计回头客数量,您可以调整公式,将 1 改为 0。I5 单元格中的公式向下复制如下:
=COUNTIFS(new,0,date,">="&G5,date,"<="&EOMONTH(G5,0))









