【问题标题】:average the same ones and then find the max on the list平均相同的,然后在列表中找到最大值
【发布时间】:2018-05-22 12:23:10
【问题描述】:

所以我有一张这样的桌子:

公司/分数

苹果/5

香蕉 / 4

猕猴桃 / 3

苹果/4

香蕉 / 2

我需要从中找到表现最好的公司。基本上找到得分超过一个的公司的平均值,然后搜索整个列表以找出哪一个得分最高。所以这里要返回的值将是 Apple。这甚至可以在函数级别而不在列中写入平均值来搜索最大值吗?如果不是,在 VBA 中怎么做?

【问题讨论】:

  • 这里不需要 VBA。公式:=COUNTIF 将显示公司在列表中的次数。 =AVERAGEIF 会给你公司的平均值,=MAX,我不应该解释那个。
  • 您可以使用Power Query,找到平均值,然后对平均值进行降序排序,然后选择前1行

标签: excel vba function max average


【解决方案1】:

假设您提供的表格位于 A1:B6 中(第 1 行带有标题):

=LOOKUP(1,0/FREQUENCY(0,1/(1+AVERAGEIF(A2:A6,A2:A6,B2:B6))),A2:A6)

如果超过一个公司的平均得分高于列表中第一个出现的公司,则将被返回。

问候

【讨论】:

  • 当我的列表从第 4 行开始而不是第 3 行的标题时,这是如何工作的?
  • 只需修改我发布的公式中相应引用的行。
猜你喜欢
  • 2015-09-24
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 2019-06-13
  • 2020-09-12
  • 2012-09-27
  • 2021-10-12
  • 2017-12-15
相关资源
最近更新 更多