Excel - 使用逻辑在2D数组中查找最大值

时间:2014-11-08 20:18:39

标签: excel

我试图找到15分钟间隔数据中的最大值,该数据具有与下面每行相关的日期:

DATE        UOM 00:01-00:15 kW  00:16-00:30 kW  00:31-00:45 kW  00:46-01:00 kW
7/1/2010    KW  907.2           892.8           883.2           883.2
7/2/2010    KW  907.2           849.6           859.2           825.6
7/3/2010    KW  811.2           806.4           806.4           801.6
7/4/2010    KW  763.2           768             758.4           772.8

这些数据是我校校园的电力需求,我试图找到峰值,部分峰值和非峰值最大需求。大约有4年的数据,每行包含一个数据。

高峰时段发生在12:00至18:00之间

部分峰值发生在08:31 - 11:59& 18:00 21:30

Off Peak发生在21:30 - 08:30

我希望能够获得每年每个月的价值。但到目前为止,逻辑并没有出现在我面前,而我所看到的一切只是向我展示了索引匹配教程。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

只需使用MAX或两个MAX函数的组合即可确定任何给定时间跨度的最大值。

Peak Values

在我的屏幕截图中,您可以看到列如何定义范围。因此,您可能需要调整范围以与实际电子表格相对应。

例如,对于单元格CW1,它使用公式=MAX($AY2:$BV2)。这将确定该范围内所有15分钟时间跨度的最大值。由于列AY中的12:01发生,而BV列中的18:00结束,因此可以使用{{1}在12:01 - 18:00之间找到最大值功能。

对于不连续的时间跨度,我们可以将它们分成多个范围。对于MAXCX,我们使用两个CY函数执行此操作。因此,为每个连续时间跨度检索最大值,然后外部MAX确定两个局部最大值的最大值。

因此,对于MAX

CX

=MAX(MAX($AK2:$AX2),MAX($BW2:$CJ2))

CY

请注意,我没有完整的数据集,所以这些值都是垃圾。