【问题标题】:Excel: Calculating values by dateExcel:按日期计算值
【发布时间】:2015-07-31 13:54:51
【问题描述】:

我收集了很多不同日期的数据。 对于每一天,我都收集了几个值。

我想计算每天的平均值、标准差、最小值和最大值。为了说明问题,我附上了一张模型图片。

有人有解决办法吗?我已经设法计算出每天的平均值,但这仅仅是因为有一个 AVERAGEIFS 函数。不幸的是,其他参数不存在 IFS 函数。

我尝试过创建一个 vba 命令,但我真的是一个新手。非常感谢您的帮助:)

【问题讨论】:

  • 过滤器对你有用吗?
  • 考虑使用数据透视表。
  • 嗯,我不知道。你仍然需要大量的手工工作来进行计算,对吧?如果这是您的想法,所有值都已按日期排序?
  • 为什么你需要一个用于 StdDev 和其他的 IFS 函数?您可以在常规的If 语句中将数学包含在那些上,不是吗?
  • @BruceWayne 嗯我不太确定你是否可以只做一个常规的 if 语句?如 Kfichter 的示例所示,如果其中一个单元格满足条件,执行常规 if 语句似乎只会根据整个列计算一个值?

标签: excel worksheet-function vba


【解决方案1】:

我会使用这三个公式:

=STDEV(IF(A:A=criteria,B:B))  'confirmed with ctrl+shift+enter
=MIN(IF(A:A=criteria,B:B))    'confirmed with ctrl+shift+enter
=MAX(IF(A:A=criteria,B:B))    'confirmed with ctrl+shift+enter

其中条件是指定的日期单元格,例如 E9

这些基本上是 STDEVIF、MINIF、MAXIF 替代品,因为它们本身并不存在。

【讨论】:

  • 嘿KFichter,恐怕它不太好用。如果其中一个单元格包含该值,它似乎只计算总标准偏差,除非我误解了什么? imgur.com/Fw3D2Hg
  • @Alex - 您需要将公式作为数组输入,因此不要输入公式并点击 EnterTab(或只是单击其他地方),而是按 CTRL+SHIFT+ENTER 这样做.我做到了,它对我有用。
  • 天哪,太聪明了,我不知道ctrl+shift+enter函数会输入一个数组,太聪明了!!!非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2021-05-06
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
  • 2019-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多