对于这个含糊不清的标题我很抱歉,我有一个问题让我难以理解:
我有一系列温度数据,每天每分钟记录3个月。
我想了解每天20:30-21:30的平均温度低于第二天早晨01:00-02:00的平均温度(约5小时差异)。< / p>
如果这很难理解,这是一个&#34;逻辑公式&#34;:
计数(averageTemp(DATEX(timeA-timeA + 1))≤(averageTemp(dateY(TIMEB-TIMEB + 1)))
以下是截图数据的示例:
请帮帮我,这个让我挠头。
答案 0 :(得分:1)
输入此数组公式( ctrl + shift + 输入)并将“122401”更改为数据的最后一行范围:
=SUM(IFERROR(--(AVERAGEIFS(C2:C122401,B2:B122401,"<="&TIMEVALUE("21:30"),B2:B122401,">="&TIMEVALUE("20:30"),A2:A122401,ROW(INDIRECT(A2&":"&A122401)))<AVERAGEIFS(C2:C122401,B2:B122401,"<="&TIMEVALUE("02:00"),B2:B122401,">="&TIMEVALUE("01:00"),A2:A122401,ROW(INDIRECT(A2+1&":"&A122401)))),0))
这假设01:00-02:00的第一组温度与20:30-21:30不匹配。
答案 1 :(得分:0)
我会在D列中输入一个值为1/0的标志,无论时间是否在您感兴趣的帧中。
因此输入D2 = IF(OR(AND(B2 <21:30,B2> 20:30),AND(B2 <01:00,B2> 02:00))),1,0)。< / p>
然后我会进入C栏并检查D中是否有1,输入一个简单的IF语句来检查温度。
让我知道它是否有效!