计算自Excel中事件以来的天数

时间:2014-08-20 21:36:58

标签: excel excel-vba vba

我正在使用天气数据集。我对两个累积降水和日期的列特别感兴趣。我的问题很简单,但我正在努力找出解决方案。基本上我想要确定降水后的天数。数据的一个例子如下:

天气数据

Pr  Date
40  8/8/2013
40  8/8/2013
40  8/9/2013
40  8/9/2013
41  8/10/2013
41  8/10/2013

在这个例子中,如果我知道下雨的最后一天是8/7,那么8/8的值将为1(自降水以来的天数),8/9将是2,而8/10将返回我有多个日期,因为每小时录音(我为这篇文章修剪了它)。我一直试图用条件if | then语句弄明白,但我认为VBA在这里可能更合适。任何帮助或见解将不胜感激。

1 个答案:

答案 0 :(得分:1)

假设单元格C2等于1(或通过调整C2值从您希望的位置开始),下面的公式适用于您提供的示例。输入C3:

=IF(A3<>A2,0,IF(B3=B2,C2,1+C2))

向下拖动公式。说明:

如果从时间i + next的降水量与i不同,则返回到零 - &gt;有雨。

如果时间i + next等于i,则它将日期d + next与d进行比较。

  1. 如果它们相等,则保持前一个单元格没有下雨的天数。
  2. 如果不是,请将1天*添加到上一个单元格内的值。
  3. *我假设您连续几天来自以下句子:

      

    由于每小时录制,我有多个日期