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
不过,似乎与楼主的要求还是有点差别,楼主要求最低值比最高值多去掉一个?那还要再想想怎么来处理。
我觉得公式做不到要上VBA,等高人答案。
=(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完成输入。
最后留下的是四个人的平均值。
B2公式:
=AVERAGE(LARGE(sheet1!B:B,COUNT(sheet1!B:B)/2+{-1,0,1,2}))
=(SUM(Sheet1!B2:B10)-MAX(Sheet1!B2:B10)-MIN(Sheet1!B2:B10))/(COUNT(Sheet1!B:B)-2)