0

我正在尝试建立一个潮汐表。我已经有了每天每 5 分钟的潮汐高度。

我现在的问题是根据这些值确定每天的高潮和低潮高度值。

到目前为止,我已经用最大公式“手动”完成了 =IF(E12=MAX($E$2:$E$289),MAX($E$2:$E$289), "") 在此处输入图像描述

一点都不实用……谁能帮帮我?

4

2 回答 2

2

要在一个公式中做到这一点:

最大限度:

=INDEX($D$2:$D$28,MATCH(1,INDEX(($E$2:$E$28=AGGREGATE(14,6,$E$2:$E$28/(INT($D$2:$D$28)=INT($H2)),1))*(INT($D$2:$D$28)=INT($H2)),),0))

最小值:

=INDEX($D$2:$D$28,MATCH(1,INDEX(($E$2:$E$28=AGGREGATE(15,6,$E$2:$E$28/(INT($D$2:$D$28)=INT($H2)),1))*(INT($D$2:$D$28)=INT($H2)),),0))

在此处输入图像描述

然后将公式所在的单元格格式化为时间。否则它将显示完整日期。

于 2016-05-05T20:04:03.617 回答
1

首先生成唯一日期列表

将其放在 H 列中并根据需要复制下来:

=IFERROR(INDEX($A$2:$A$1564,MATCH(0,INDEX(COUNTIF($H$1:$H1,$A$2:$A$1564),0,0),0)),"")

这应该会生成一个唯一日期列表。然后在每个日期旁边,我们将搜索最大值和最小值。所以在列中,我将以下内容用于 MIN

=AGGREGATE(15,6,$E$2:$E$1564/($A$2:$A$1564=I2),1)

然后在 J 列中用于 MAX 使用:

=AGGREGATE(14,6,$E$2:$E$1564/($A$2:$A$1564=I2),1)

将 1564 替换为您的最后一行。将第 2 行的公式复制到您拥有的最后一个唯一日期。

于 2016-05-05T15:12:28.263 回答