问:经常看到统计唯一值的公式,但统计数据不是数字就是文字。如果我要统计的所有数据都是日期,如何统计这些日期中的唯一值?如下图所示,在A列的单元格区域A1:A16中输入了带时间的日期,其中有些是带时间的重复日期,如A1和A2中的值,有些是重复日期,如A1、A2、A3和A4中的值。需要计算有多少个唯一的日期值,以及有多少个唯一的日期值随时间变化。
答:首先,我们需要了解Excel表达日期和时间的原理。Excel以数字顺序表示日期,而时间以十进制表示。也就是说,我们看到的日期和时间是Excel内部有小数位数的数字,整数部分代表日期,小数部分代表一天中的时间。
因此,在中,如果单元格中的日期和时间相同,Excel认为这些单元格中的值是相同的,但是如果日期相同但时间不同,这些单元格中的值就会不同。
知道了以上原理,我们就可以用数组公式来实现统计了。
用时间计算唯一日期值的数组公式:
=SUM(IF(LEN(A1:A16),1/COUNTIF(A1:A16,A1:A16)))
这类似于统计或文本的唯一值公式,结果如所示。
计算唯一日期的数组公式:
=SUM(IF(LEN(A1:A16),1/(COUNTIF(A1:A16)," INT(A1:A16)1)-COUNTIF(a 1: a 16," " INT(a 1: a 16))))
结果如所示。