Vba Excel日期之间数据的平均值

Vba Excel日期之间数据的平均值,vba,excel,date,average,Vba,Excel,Date,Average,我需要执行一项excel任务,即执行[现金+卡+支票-部分成本],然后找到特定日期之间的平均值,以便在给定的时间内获得平均利润。这应该不会太难,因为纸上的公式很简单,我相信excel中的日期是数值,但我似乎无法计算出来。以下是一幅有助于您更好理解的图像: 如您所见,左侧是a列中的日期列。右侧是: 我所需要做的就是,在某个日期范围内,加上现金+信用卡+支票,然后用零件成本列减去总额。问题是无法将所有列的总和相加,然后用部分成本减去它们,问题是提出了一个公式,该公式根据某组日期之间的行数计算平均值,

我需要执行一项excel任务,即执行[现金+卡+支票-部分成本],然后找到特定日期之间的平均值,以便在给定的时间内获得平均利润。这应该不会太难,因为纸上的公式很简单,我相信excel中的日期是数值,但我似乎无法计算出来。以下是一幅有助于您更好理解的图像:

如您所见,左侧是a列中的日期列。右侧是:

我所需要做的就是,在某个日期范围内,加上现金+信用卡+支票,然后用零件成本列减去总额。问题是无法将所有列的总和相加,然后用部分成本减去它们,问题是提出了一个公式,该公式根据某组日期之间的行数计算平均值,由列Q上的周开始和周结束输入框决定


我知道我需要按照所提供的示例中的=IFA:A>=Q1和A:A来做一些事情,因为2015年7月14日是唯一选择的日期,它将返回基于1天的平均值

我相信有一种更优雅的方式可以做到这一点。根据需要调整范围,需要使用Control+Shift+Enter输入公式

(SUM(IF($A$5:$A$9>=$Q$1,IF($A$5:$A$9<=$Q$4,$L$5:$N$9)))-SUM(IF($A$5:$A$9>=$Q$1,IF($A$5:$A$9<=$Q$4,$H$5:$H$9))))/(MAX(IF($K$5:$K$9<>"",IF($A$5:$A$9<=$Q$4,$A$5:$A$9)))-MIN(IF($K$5:$K$9<>"",IF($A$5:$A$9>=$Q$1,$A$5:$A$9)))+1)

让我知道这是否是您想要的结果。

无论当天是否有收据,您是在寻找平均每天工作时间,还是平均每天工作时间?不,是整个选定日期范围的数字的平均值。我只是尝试了此解决方案,但没有用。。还是不行,我只是更新了配方。如果它不起作用,让我知道它返回什么,让我知道你想要的结果。使用上面的例子,它应该只返回310美元,是吗?问题是C列的实现,其中没有值。而且,将来会有不同的日期和更多的行。。范围需要是动态的。我得到了一个返回的0美元。我会尝试自己检测问题。。但是这个公式伤了我的头,哈哈,C列应该是H列。我很难在示例中看到。