Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Excel 2010中另一列的日期对一列中的单元格求平均值_Excel_Date_Excel Formula_Average - Fatal编程技术网

基于Excel 2010中另一列的日期对一列中的单元格求平均值

基于Excel 2010中另一列的日期对一列中的单元格求平均值,excel,date,excel-formula,average,Excel,Date,Excel Formula,Average,我在互联网上到处搜索,仍然找不到一个简单问题的解决方案,所以我在这里希望有人能启发我 我在Excel 2010中有一个表(不是pivot),我需要一个公式,该公式将根据a列中的日期计算B列中一组单元格的平均值,并将其显示在C列中,但仅显示在日期的第一行。 A列和B列是静态的。只有C列需要公式 提前谢谢你的建议 以下是我希望表格在计算时的外观: 查找附件:D我使用了Averageif函数和if来验证日期是否有任何更改。然后只是向下滚动 屏幕截图: 解决方案1-使用辅助数据透视表 您可以首先使用A列

我在互联网上到处搜索,仍然找不到一个简单问题的解决方案,所以我在这里希望有人能启发我

我在Excel 2010中有一个表(不是pivot),我需要一个公式,该公式将根据a列中的日期计算B列中一组单元格的平均值,并将其显示在C列中,但仅显示在日期的第一行。 A列和B列是静态的。只有C列需要公式

提前谢谢你的建议

以下是我希望表格在计算时的外观:


查找附件:D我使用了Averageif函数和if来验证日期是否有任何更改。然后只是向下滚动

屏幕截图:

解决方案1-使用辅助数据透视表

您可以首先使用A列和B列中的数据创建如下数据透视表,假设数据透视表位于F列和G列中,更改Sys的值字段设置,以按平均值汇总值字段:

然后在单元格C3中输入以下公式并向下拖动:

=IF(A3=A2,"",VLOOKUP(A3,F:G,2,0))


解决方案2-使用数组公式

在单元格
A3
中,输入以下公式,然后在完成后按Ctrl+Shift+enter,然后向下拖动公式:

=IF(A3=A2,"",AVERAGE(IFERROR(List_Sys/(List_Date=A3),"")))
试试下面的公式-

=IF(COUNTIF($A$3:$A3,A3)=1,AVERAGEIF($A$3:$A$19,A3,$B$3:$B$19),"")

你试过
平均值吗?把公式作为文本。谢谢!稍微调整一下以适应我的工作表,它工作得非常好!