需要excel公式规定8个细胞中的6个用于平均

我怎样才能规定8个单元中哪6个用于平均?

例如:
A1第86条
A2英语88
A3法律89
A4化学83
A5生物学81
A6math1 87
A7math2 67
A8物理72

例如Average 1是A1:A6 / 6
例如,平均值2是[最高6位] / 6
例如,平均3是化学,英语和未来前4名最高/ 6

我想定义列表,其中平均1 = A1:A6 / 6,平均2 =?,平均3 =?

我假设课程描述在A栏,分数在B栏而不是A栏

 B1:B6 =AVERAGE(B1:B6) Top 6 =AVERAGE(LARGE(B1:B8,{1,2,3,4,5,6})) 

化学+英语+最佳4

 =(SUM(SUMIF(A1:A8,{"Chemistry","English"},B1:B8))+SUM(LARGE((A1:A8<>"Chemistry")*(A1:A8<>"English")*B1:B8,{1,2,3,4})))/6 

最后一个是数组公式,并按住Enter 键的同时按住Ctrl + Shift 键进入

具有相同结果但是可以正常input的较长公式:

 =(SUM(AGGREGATE(14,4,((A1:A8="Chemistry")+(A1:A8="English"))*B1:B8,{1,2}))+SUM(AGGREGATE(14,4,(A1:A8<>"Chemistry")*(A1:A8<>"English")*B1:B8,{1,2,3,4})))/6 

对于#2,您可以使用Rank()来标识前6个,然后使用AverageIf()来对那些<= 6进行平均。

对于#3,将Chem&English的值设为1,然后对其余6个项目使用Rank()。 然后AverageIf()<= 4。 这是帮助把化学英语放在首位的地方。

这是一个文件显示的例子: 点击这里查看文件

无论如何,这是解决它的一种方法…希望它有帮助!