Excel 平均相同的值,然后在列表中找到最大值

Excel 平均相同的值,然后在列表中找到最大值,excel,vba,function,max,average,Excel,Vba,Function,Max,Average,我有一张这样的桌子: 公司/分数 苹果/5 香蕉/4 猕猴桃/3 苹果/4 香蕉/2 我需要从中找到表现最好的公司。基本上,找出得分超过一分的公司的平均值,然后搜索整个列表,找出得分最高的公司。因此,这里返回的值将是Apple。在函数级中,这甚至可以不在列中写入平均值来搜索最大值吗?如果不是,在VBA中如何执行该操作?假设您给出的表格位于A1:B6(标题位于第1行): =查找(1,0/频率(0,1/(1+平均值)(A2:A6,A2:A6,B2:B6))),A2:A6) 如果超过一家公司的平均得分

我有一张这样的桌子:

公司/分数

苹果/5

香蕉/4

猕猴桃/3

苹果/4

香蕉/2


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

假设您给出的表格位于
A1:B6
(标题位于第1行):

=查找(1,0/频率(0,1/(1+平均值)(A2:A6,A2:A6,B2:B6))),A2:A6)

如果超过一家公司的平均得分高于列表中第一家公司的平均得分,则将返回


考虑到这里不需要VBA。公式:=COUNTIF将显示一家公司在列表中的次数=AVERAGEIF将为您提供公司的平均值,=MAX,我不必解释这个。您可以使用Power Query,然后找到平均值,然后按平均值排序desc,然后选择前1行Show在我的列表从第4行开始时是否起作用,而不是在第3行有标题?只需在我发布的公式中相应地修改引用的行即可。