【问题标题】:Excel Average of Data Between a Date日期之间数据的 Excel 平均值
【发布时间】:2015-07-14 22:18:03
【问题描述】:

我需要执行一项 Excel 任务,即 [(现金 + 卡 + 支票) - 部分成本],然后找到一组特定日期之间的平均值,以在一定时间内获得平均利润。这应该不会太难,因为纸上的公式很简单,而且我相信 excel 中的日期是数值,但我似乎无法弄清楚。这里有一张图片可以更好地帮助您理解:

如您所见,左侧是位于 A 列的“日期”列。再往右一点是:

我需要做的就是,在特定日期范围内,加上现金 + 卡 + 支票,然后减去部分成本列的总和。问题是无法将所有列的总和相加并减去部分成本,问题在于提出一个公式,该公式根据一组日期之间的行数找到平均值,由Q 列上的 Week Start 和 Week End 输入框。

我知道我需要按照 =IF(A:A >= Q1 和 A:A

回顾:输入日期范围内的所有列 K、L 和 M 需要加在一起并减去日期范围内的所有列 H 值,然后我需要它们的平均值。所以指定日期范围内 (K + L + M) - H 的平均值。

【问题讨论】:

  • 无论当天是否有收据,您是在寻找每天工作的平均值还是每天的平均值?
  • 不,是整个选定日期范围数字的平均值。

标签: vba excel date average


【解决方案1】:

对于提供的示例,由于 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 列。在示例中我很难看到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
相关资源
最近更新 更多