我正在尝试建立一个潮汐表。我已经有了每天每 5 分钟的潮汐高度。
我现在的问题是根据这些值确定每天的高潮和低潮高度值。
到目前为止,我已经用最大公式“手动”完成了 =IF(E12=MAX($E$2:$E$289),MAX($E$2:$E$289), "")
一点都不实用……谁能帮帮我?
要在一个公式中做到这一点:
最大限度:
=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))
然后将公式所在的单元格格式化为时间。否则它将显示完整日期。
首先生成唯一日期列表
将其放在 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 行的公式复制到您拥有的最后一个唯一日期。