使用通配符的Averageifs约束

时间:2016-05-24 17:33:41

标签: excel

这应该是一个非常简单的任务,但我对我的生活无法弄清楚为什么它不起作用

我正在尝试使用以下

=AVERAGEIFS($L$50:$L$600,$A$50:$A$600,"*6:00:00 AM")

约束是引用以下单元格

5/23/2016  6:00:00 AM

我已经确认L中没有零,并且作为证明这个功能的第二个我将约束更改为“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)))

3 个答案:

答案 0 :(得分:1)

这个输入数组的公式应该可以解决问题。在点击ctrl+shift时按住enter输入公式。

编辑:编辑原始公式给出错误答案

=AVERAGE(IF(MOD(Times,1) = TIME(6,0,0),Range_To_Avg))

答案 1 :(得分:0)

试试这个。

=AVERAGEIFS($L$50:$L$600,$A$50:$A$600,"6:00:00 AM")

我认为你的问题是当时的明星。

编辑:误解了这个问题;)

我的解决方案是在执行操作之前将值复制到文本,这样可以使函数正常工作。

答案 2 :(得分:0)

问题是Excel日期/时间是一个像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)))