|
本帖最后由 tgydslr 于 2017-3-29 15:13 编辑
这是个数组公式,需要三键结束才能返回正确结果的
=RIGHT(MAX(--(ROUND(SUBTOTAL(1,OFFSET(B1,,,ROW(2000:10000))),4)&ROW(2000:10000))),4)
OFFSET(B1,,,ROW(2000:10000))说的是从B1开始往下去2000到10000个数
SUBTOTAL(1,OFFSET(B1,,,ROW(2000:10000)))就是对上述的那些组的数分别取平均值
ROUND(SUBTOTAL(1,OFFSET(B1,,,ROW(2000:10000))),4)是为了处理方便对那些平均值四舍五入到小数点后四位
ROUND(SUBTOTAL(1,OFFSET(B1,,,ROW(2000:10000))),4)&ROW(2000:10000)是加上所取得位数,比如取2000位的平均值为0.8571,这个数就写成0.85712000……这是文本,需要转为数字,所以前面加--号
MAX(--(ROUND(SUBTOTAL(1,OFFSET(B1,,,ROW(2000:10000))),4)&ROW(2000:10000)))就是对上述值取最大值(后四位的数不影响前面的值的大小)
最外层就是去这个最大值后四位也就是你要的最大时的N值
刚才发现一点小遗漏,公式修正一下
- =MID(MAX(--(TEXT(SUBTOTAL(1,OFFSET(B1,,,ROW(2000:10000))),“0.0000”)&ROW(2000:10000)&1)),7,4)
复制代码 预防取到尾数为0时,整个数位后面的0都不显示而返回错误结果,比如取2000位时,加入平均数是0.8571,这样的数是0.85712000,如果碰巧这个数位上取得最大值,那么最大值就成0.85712了,这样取后四位就不是2000位了,变成5712不返回正确结果。而上述公式不会出现上述情况
|
|