可借助数据透视表“非重复计数”统计指定时间段内非重复客户总数:先规范日期格式,再添加辅助列判断是否在目标时段,最后用透视表汇总。

如果您需要在Excel中统计某个时间段内出现的非重复客户总数,可以借助数据透视表的“非重复计数”功能快速实现。以下是完成该任务的具体步骤:
一、准备源数据并添加辅助列(如需按时间段筛选)
确保原始数据包含客户名称、订单日期等关键字段。若日期列未标准化或存在文本格式,需先转换为真正的日期格式,否则透视表无法正确识别时间范围。若需限定特定时间段(例如2024年1月1日至2024年3月31日),可添加一列“是否在目标时段”作为逻辑判断依据,便于后续筛选。
1、选中日期列,右键选择“设置单元格格式”,确认其为“日期”类型。
2、在空白列输入公式:=AND(B2>=DATE(2024,1,1),B2(假设B2为日期单元格),向下填充至全部行。
3、将该列标题命名为“目标时段内”,确保首行为清晰的中文列名。
二、创建基础数据透视表
数据透视表是执行非重复计数的前提结构,必须基于规范的二维表格构建,且不能含有合并单元格或空标题行。
1、选中包含客户名称和“目标时段内”列在内的完整数据区域(含标题行)。
2、点击【插入】→【数据透视表】→选择“新工作表”放置位置。
3、在透视表字段列表中,将“客户名称”拖入“行”区域,将“目标时段内”拖入“筛选器”区域。
三、启用“客户名称”的非重复计数
Excel 2013及以上版本支持对文本字段进行“非重复计数”,但该选项默认不显示,需通过值字段设置手动启用。
1、将“客户名称”字段再次拖入“值”区域(此时默认为“计数”)。
2、在“值”区域中右键单击新添加的“客户名称”项,选择“值字段设置”。
3、在弹出窗口中,点击“汇总值字段设置”下的“高级”按钮。
4、勾选“显示值为”下方的“非重复计数”选项,点击确定。
四、应用时间段筛选
利用已添加的“目标时段内”筛选器,可动态控制统计范围,仅保留TRUE记录参与非重复计数运算。
1、点击透视表顶部的“目标时段内”下拉箭头。
2、取消勾选“FALSE”,仅保留“TRUE”一项并确认。
3、透视表将自动刷新,汇总区域中显示的数值即为该时间段内的非重复客户总数。
五、替代方案:使用SUMPRODUCT与COUNTIFS组合公式(无需透视表)
当数据量较小或需在原表中直接输出结果时,可用数组计算方式替代透视表,避免交互式操作依赖。
1、确认客户名称列位于A列,日期列位于B列,起始日期写在D1,结束日期写在D2。
2、输入公式:=SUMPRODUCT((B1:B1000>=D1)*(B1:B1000="&D1,B1:B1000,"
3、按Enter完成输入(无需Ctrl+Shift+Enter),公式将返回指定时间段内A列客户的非重复数量。










