Excel中忽略时间统计唯一日期出现次数的技术咨询
忽略时间统计唯一日期数量的Excel方法
以下几种方法可以实现忽略时间、仅按日期统计唯一值的数量:
方法1:INT+FREQUENCY数组公式
利用INT()函数提取日期的整数部分(Excel中日期以整数存储,时间是小数),再结合FREQUENCY统计唯一值:=SUM(IF(FREQUENCY(INT(B3:B99),INT(B3:B99))>0,1))注:旧版Excel需按
Ctrl+Shift+Enter触发数组运算,新版Excel(365/2021+)直接回车即可自动计算。方法2:UNIQUE+ROWS(适合新版Excel)
用UNIQUE()提取去重后的日期数组,再用ROWS()统计行数:=ROWS(UNIQUE(INT(B3:B99)))这个公式更简洁,无需手动触发数组运算,适合支持动态数组的Excel版本。
方法3:SUMPRODUCT替代数组公式
如果不想用数组公式,可改用SUMPRODUCT直接处理:=SUMPRODUCT(--(FREQUENCY(INT(B3:B99),INT(B3:B99))>0))--是将布尔值转换为数值,SUMPRODUCT会自动遍历数组计算总和。
原理说明:所有方法的核心都是用INT()剥离时间部分,让同一日期不同时间的单元格数值统一,这样统计唯一值时就会将它们视为同一个日期。
内容的提问来源于stack exchange,提问作者Brian H
相关产品推荐
相关产品推荐

