excel依次去掉最低值、最高值、最低值……后的平均值的公式是什么?

公式需要用到表2中的A2,因为人数可能不定的。
2025-03-10 14:27:50
推荐回答(5个)
回答1:

  Sheet2的A2中输入公式:

  =COUNTA(Sheet1!A:A)-1

  以求得;Sheet1中的人数——因人数是变化的

  A3中输入公式:

  =A2-2

  B2中输入公式:

  =AVERAGE(OFFSET(Sheet1!$B$1,1,,Sheet2!A2))

  普通的求平均值公式

  B3中输入公式:

  =AVERAGE(TRIMMEAN(OFFSET(Sheet1!$B$1,1,,Sheet2!A2),($A$2-A3)/$A$2))

  修剪方法的平均值

  选择A3:B3,向下拖拉复制公式到A列最后人数为1或2,OK

  不过,似乎与楼主的要求还是有点差别,楼主要求最低值比最高值多去掉一个?那还要再想想怎么来处理。

回答2:

我觉得公式做不到要上VBA,等高人答案。

回答3:

=(SUM(Sheet1!B2:B10)-SUM(SMALL(Sheet1!B2:B10,ROW(INDIRECT("1:"&IF(MOD(A2-4,2)=0,(A2-4)/2,INT((A2-4)/2)+1)))))-SUM(LARGE(Sheet1!B2:B10,ROW(INDIRECT("1:"&INT((A2-4)/2))))))/4
输入后按Ctrl+Shift+Enter完成输入。
最后留下的是四个人的平均值。

回答4:

B2公式:
=AVERAGE(LARGE(sheet1!B:B,COUNT(sheet1!B:B)/2+{-1,0,1,2}))

回答5:

=(SUM(Sheet1!B2:B10)-MAX(Sheet1!B2:B10)-MIN(Sheet1!B2:B10))/(COUNT(Sheet1!B:B)-2)