使用通配符的Averageifs约束
这应该是一个非常简单的任务,但我对我的生活无法弄清楚为什么它不工作
我正在尝试使用以下内容
=AVERAGEIFS($L$50:$L$600,$A$50:$A$600,"*6:00:00 AM")
约束是引用下面的单元格
5/23/2016 6:00:00 AM
我已经证实,L中没有零,并且作为这个函数的certificate,第二个函数将约束更改为“5/23/2016 6:00:00 AM”
这是一个简单的错误,我一直在浪费我的时间?
编辑
我尝试了以下,但获得相同的#VALUE!
=SUMPRODUCT(($L$50:$L$600)*(TIME(HOUR($A$50:$A$600),MINUTE($A$50:$A$600),SECOND($A$50:$A$600))=TIME(6,0,0)))/SUMPRODUCT(1*(TIME(HOUR($A$50:$A$600),MINUTE($A$50:$A$600),SECOND($A$50:$A$600))=TIME(6,0,0)))
问题是,Exceldate/时间是一个数字,如42067.678有一个数字掩码应用来显示你看到的。 所以你想要的是:
=SUMPRODUCT(($L$50:$L$600)*(TIME(HOUR($A$50:$A$600),MINUTE($A$50:$A$600),SECOND($A$50:$A$600))=TIME(6,0,0)))/SUMPRODUCT(1*(TIME(HOUR($A$50:$A$600),MINUTE($A$50:$A$600),SECOND($A$50:$A$600))=TIME(6,0,0)))
这个数组input的公式应该可以做到。 在按下回车键的同时按住ctrl+shift
来input公式。
编辑: Edit'd原来的公式给出了不正确的答案
=AVERAGE(IF(MOD(Times,1) = TIME(6,0,0),Range_To_Avg))
尝试这个。
=AVERAGEIFS($L$50:$L$600,$A$50:$A$600,"6:00:00 AM")
我认为你的问题是当时的明星。
编辑:误解了这个问题;)
我的解决scheme是在执行操作之前将值复制到文本,这将允许该函数正常工作。