我正在努力建立一个潮汐表。我已经有每天潮汐高度和每5分钟一次。
我现在的问题是从这些值中确定每天的高潮和低潮高度值。
到目前为止,我已经“手动”完成了最大公式 = IF(E12 = MAX($ E $ 2:$ E $ 289),MAX($ E $ 2:$ E $ 289),“”)
根本不实用......任何人都可以帮助我吗?
答案 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))
然后格式化公式所在的单元格。否则它将显示完整的日期。
答案 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行复制到您拥有的最后一个唯一日期。