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

时间:2018-12-06 21:18:12

标签: 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,因为第一个单元格和第二个单元格至少相隔一天,并且第二个单元格之后的整天(即第二个单元格)之后的唯一值是第四个单元格。

总而言之,我总是需要从最后一个“计数的”单元格开始24小时,然后对该单元格进行计数等。

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

没有助手专栏,我想不出一种方法。如果可以使用帮助器列,则可以这样:

(1)将B2设置为1。

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

=IF(A3-INDEX(A:A,MATCH(2,B$1:B2))>=1,1,"")

然后只需从B3开始算起1。

enter image description here