【问题标题】:Return a Calculated Array within Excel在 Excel 中返​​回计算数组
【发布时间】:2018-08-22 20:25:10
【问题描述】:

我正在尝试在 Excel 中返​​回一个计算出的数组,并且很好奇它是否可能。

想象一个包含 3 个字段的表格,Fruit、Count 和 Cost。

水果可以出现多次。计数等于在任何给定时间购买了多少。成本等于每个水果的单位成本。

如果我想知道特定水果的平均花费,我有公式 {=AverageIf(A2:A10, "apples", count*cost)}。不幸的是,这不起作用。当然我可以自己在另一行中创建公式,但我试图避免这种情况。

有人有解决办法吗?

【问题讨论】:

  • 不起作用是什么意思?我在下面给出了两种不同的方法。您将返回一个值。

标签: arrays excel if-statement excel-formula average


【解决方案1】:

你可以使用数组公式

=AVERAGE(IF(A2:A10="Apples",B2:B10*C2:C10))

使用 Ctrl + Shift + Enter 输入

或者

=SUMPRODUCT(--(A2:A10="Apples"),B2:B10,C2:C10)/COUNTIF(A2:A10,"Apples")

这应该在数据区域之外的单元格中。

【讨论】:

  • 这确实有效。谢谢你。我经常使用 AVERAGEIF 函数,以至于我认为它的功能类似于将 IF 函数与 AVERAGE 函数结合使用。
猜你喜欢
  • 1970-01-01
  • 2021-02-16
  • 2011-06-01
  • 2013-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-16
相关资源
最近更新 更多