假定山东是第三行,那么 I3 填入 =IF(B3>C3,"0",IF(B3>E3,F3-G3*200,IF(B3<E3,F3+G3*100,"")))
然后J3=RANK(I3,I$3:I$8) 其中I$8根据具体行数修改,另: 公式是按照你的条件写的,不过你好像忽略了如果B=E的情况。
如果只考虑1、2条,平均值公式为:
=IF(COUNT(B4:B9)>=5,(SUM(B4:B9)-MAX(B4:B9)-MIN(B4:B9))/(COUNT(B4:B9)-2),AVERAGE(B4:B9))
如果只考虑第3条,平均值公式为:
=SUMPRODUCT((B4:B9<=C4)*(B4:B9))/COUNTIF(B4:B9,"<="&C4)
综合考虑1、2、3条,即如果小于或等于C4的个数大于或等于5,则去掉满足第3条的最大值和最小值,再计算平均值,则平均值公式为:
=IF(COUNTIF(B4:B9,"<="&C4)>=5,(SUMPRODUCT((B4:B9<=C4)*(B4:B9))-MAX((B4:B9<=C4)*B4:B9)-MIN(B4:B9))/(COUNTIF(B4:B9,"<="&C4)-2),SUMPRODUCT((B4:B9<=C4)*(B4:B9))/COUNTIF(B4:B9,"<="&C4))
因为是数组公式,需要用Ctrl+Shift+Enter组合键确认输入。
从你给的截图看,似乎只考虑了1、2条。
至于D、H列公式就简单多了。
D列公式:
=IF(B4>C4,"无效","有效")
H列公式
=IF(B4>C4,0,实际公式)
由于没有看明白怎么计算的,似乎是高于平均值的为49.79,低于平均值的为49.90,如果是这样的话,公式就是
=IF(B4>C4,0,IF(B4>E4,49.79,49.90))