Max Min Tide Heights

时间:2016-05-05 14:29:47

标签: excel max min tidal-scheduler

我正在努力建立一个潮汐表。我已经有每天潮汐高度和每5分钟一次。

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

到目前为止,我已经“手动”完成了最大公式 = IF(E12 = MAX($ E $ 2:$ E $ 289),MAX($ E $ 2:$ E $ 289),“”) enter image description here

根本不实用......任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

在一个公式中执行:

MAX:

=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))

MIN:

=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))

enter image description here

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

答案 1 :(得分:1)

首先生成一个唯一日期列表

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

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

这应生成一个唯一日期列表。然后在每个日期旁边,我们将搜索最大值和最小值。因此,在列I中,使用以下内容进行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行复制到您拥有的最后一个唯一日期。