检查整列内连续单元格的条件

检查整列内连续单元格的条件

我有一个 Excel 列,其中包含给定月份的降雨数据(降雨量)。我想检查特定子时间范围的第一天(例如 30 天时间范围的第 1 天至第 10 天),其中满足以下条件:

第 x 天 + 接下来的 4 天的降雨量总和为 10 个单位或更高。五天中的两天必须有至少 3 个单位或以上的降雨量。

下一个任务的进一步条件:如果特定子时间段(第 1 天 - 第 10 天)内连续天数的降雨量总和始终为零,则继续检查下一个时间段(第 11 天 - 第 20 天)。如果特定子时间段(第 1 天 - 第 10 天)内连续天数的降雨量总和 >0 但从未达到 10,则返回子时间段的最后一天。

如果满足条件,我希望公式返回最后一个连续单元格的值 + 1。我想到这样的事情:

=IF(SUM('Rainfall Data'!A1:A5)>10,A2,"false")
...
=IF(SUM('Rainfall Data'!A10:A15)>10,A11,"false")

但是,我该如何将第二个标准(2 个单元格必须至少有 3 个单位)纳入这样的公式中?Excel 是否是适合此问题的解决方案,还是 R-Studio 或 VBA 之类的软件更合适?尤其是当我查看以后要考虑的进一步标准时。

答案1

纳入第二个标准2 个单元格必须至少有 3 个单位当第一个条件返回 true 时,您可以简单地添加另一个 IF。
然后,要检查至少两个单元格是否至少为 3 或更多,您可以使用该COUNTIF函数。
因此,在前一个“true”中,我们添加 If(Countif(range,criteria)>=2,A2,False)
如下所示:

=IF(SUM('Rainfall Data'!A1:A5)>10,IF(COUNTIF('Rainfall Data'!A1:A5,">=3")>=2,A2,"false"),"false")

如果您想添加更多条件,处理起来可能会有点困难,而 VBA 可能会更容易。

相关内容