在Excel中对单元格进行计数,同时与以前计数的单元格的值进行比较

在Excel中对单元格进行计数,同时与以前计数的单元格的值进行比较,excel,Excel,我正在试图找到一种方法,不用写VBA代码,计算相隔一整天的单元格数量,包括日期和时间,而不计算其间的单元格数量 例如: 我有具有以下值的行: 2018-03-19 18:33 2018-03-30 08:21 2018-03-30 11:21 2018-04-01 06:51 2018-04-01 08:17 2018-04-01 15:34 我想得到与我的条件相对应的单元格数量。在这种情况下,我想要的结果是3,因为第一个单元格和第二个单元格至少相隔一天,之后的唯一值,即第二个单元格后面的一整

我正在试图找到一种方法,不用写VBA代码,计算相隔一整天的单元格数量,包括日期和时间,而不计算其间的单元格数量

例如: 我有具有以下值的行:

2018-03-19 18:33
2018-03-30 08:21
2018-03-30 11:21
2018-04-01 06:51
2018-04-01 08:17
2018-04-01 15:34
我想得到与我的条件相对应的单元格数量。在这种情况下,我想要的结果是3,因为第一个单元格和第二个单元格至少相隔一天,之后的唯一值,即第二个单元格后面的一整天是第四个单元格

总而言之,我总是需要从最后一个“计数”的细胞开始计算24小时,然后计算该细胞,等等

我已经找到了一种方法,使用小函数并将结果输出到多个列。基本上,我从获取最小日期开始,然后使用另一个小函数引用该值,但在前一个值上加1。但这样我就得到了实际的日期,并且每次迭代都需要一个不同的列,而实际上需要的只是一个计数

我还尝试使用SUMPRODUCT并将范围与自身的偏移版本进行比较,但这会将值与数组中的最后一个值进行比较,而不是与最后一个“找到的”值进行比较

我正在寻找关于使用Excel函数的建议和指针。任何帮助都将不胜感激


谢谢

如果没有辅助列,我想不出一种方法来完成它。如果可以使用帮助器列,可以这样做:

(1) 将B2设置为1

(2) 从B3向下复制此公式:

=IF(A3-INDEX(A:A,MATCH(2,B$1:B2))>=1,1,"")
然后把B3中的1加起来


假设您的日期在列
A
=IF(A2-A1>1,ROW(),“”)中
您在寻找什么?在您的声明中,您说结果应该是3。但我所看到的是,第2单元比第1单元>1d,第4单元比第2单元>1d,没有一个比第4单元>1d。但第4单元也比第3单元>1d。因为它是计数的,所以使用单元格5作为大于单元格3的1d,所以您的计数是3?这似乎有点令人困惑。请更新图片以包含亮点或帮助,以显示您正试图实现的目标。很抱歉出现任何混淆,因为3月有31天,“第二个单元格后的一整天是第五个单元格”,应该是“第二个单元格后的一整天是第四个单元格”。(这篇文章是为了反映这一点而编辑的)。这似乎是一个可行的解决方案,我一定会尝试一下。谢谢!