【问题标题】:How to use averageif function?如何使用averageif函数?
【发布时间】:2016-12-16 00:24:47
【问题描述】:

我有以下数据集。我想在 E 列中获得 B 列值的平均值,如果样本和基因相同,则使用 E​​xcel 中的 AVERAGEIF 函数。

例如,在 E2 单元格中,我想要 B2 和 B7 的平均值,因为它们在 C 列中具有 相同的值,即“alpha” ,以及 D 列,即“S14”

这里是示例数据的截图:

【问题讨论】:

  • 你需要 AVERAGEIFS(): support.office.com/en-us/article/…
  • 是的,我想我需要那个,但我不确定这种情况下的公式
  • 我提供的链接提供了一个很好的使用教程。它将比我们所能提供的任何东西都详细得多。
  • 我已经检查过了,但我不确定如何定义“标准”,即 column(x) 中的值相等/相同。

标签: excel excel-formula excel-2010


【解决方案1】:

你需要AVERAGEIFS()

公式是:

=AVERAGEIFS(B:B,C:C,C2,D:D,D2)

放入E2并复制/向下拖动。

【讨论】:

  • @alpha189,Scott 对函数使用了简单的参数(整列引用)。拿到后可以更显式的使用=AVERAGEIFS($B$2:$B$12,$C$2:$C$12,$C2,$D2:$D12,$D2)
  • @BranislavKollár 这不是一个数组公式,因此将其保留为完整的列引用没有任何害处。我会保留它。
  • 有趣的地方。您能否扩展/提供一个资源,我可以在其中了解更多关于何时可以/不应该使用完整列引用的信息?
  • 公式 SUMIFS(),AVERAGEIFS,... 是专门为避免损害数组公式而设计的。 SUMPRODUCT(),AGGREGATE() 等公式是数组类型的公式以及任何需要 CTRL-SHIFT-ENTER 确认的公式。这些公式应仅限于数据集而不是整列。
  • 谢谢您,先生。我找到了一个更详细的article about Excel performance on MSDN
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多