带有日期条件的Excel Averageif

时间:2016-07-28 16:03:56

标签: excel-formula

我有两张名为sheet1的纸张和另一张纸张。

在sheet1上找到的信息

使用列a-d

Date       Product       qty used         actual qty used    
1-jan-16    aaaa          102                 50    
8-jan-16    aaaa          102                150

Date = 1 jan + 8 day till dec 31 

sheet2信息

使用列a-d

Month     count        average    
Jan    
Feb    
Mar

count列使用= count函数正常工作。

但是平均值会出错。

我正在尝试做的是使用sheet2上的月份标准对工作表1上的实际列进行平均,因此对于Jan月,它会查看sheet1并平均得出Jan发现的月份的4周。它

我得到#DIV / 0!错误

=AVERAGEIFS('sheet1'!H157:H208,'sheet1'!B157:B208,">="&Sheet2!A4,'sheet1'!B157:B208,"<="&EOMONTH(Sheet2!A4,0))

如果缺少任何信息,请随时询问。 感谢

1 个答案:

答案 0 :(得分:0)

由于某种原因,它不会AVERAGEIFS不喜欢针对日期值的单元格引用(至少在多个条件下)。

如果将月份输入为格式为mmm的实际月份值(我根据您提供的公式假设),则此公式有效(我根据您的样本数据进行了测试(推断)):

=AVERAGEIFS('sheet1'!H157:H208,'sheet1'!B157:B208,">="&Date(YEAR(A4),MONTH(A4),1),'sheet1'!B157:B208,"<"&DATE(YEAR(A4),MONTH(A4)+1,1))