|
本帖最后由 wangjianff 于 2014-12-3 16:18 编辑
lfdzgf 发表于 2014-12-3 15:57
wangjianff,你好!谢谢你的解答!!!!,我发的附件是通过复制粘贴而成的一个EXCEL文档,你在上面设置的 ...
{=INDEX($B3:$Q3,MATCH(SMALL(ABS(($B12:$Q12)*10^9-ROUND($S$12,5)*10^9)+COLUMN($B:$Q),COLUMN(A1)),ABS(($B12:$Q12)*10^9-ROUND($S$12,5)*10^9)+COLUMN($B:$Q),))}
其中$B3:$Q3是代码的范围,$B12:$Q12是数据的范围,$S$12是平均值,$B:$Q是对应的$B12:$Q12(此处原公式忘记加绝对引用了),A1是为了得到数字1
ABS(($B12:$Q12)*10^9-ROUND($S$12,5)*10^9)+COLUMN(B:Q)这个公式是为了满足相同值出现,先出现的排序在前,所有的值都是4位小数,为了避免加上列数后改变数值大小,所以*10^9;
MATCH和INDEX就是正常的查找返回函数,你对照下你的源数据 看下(代码范围,数据范围,平均值所在单元格等)是否有需要修改的地方,调整下即可,公式需要ctrl+shift+enter三键输入
把公式简化下也是可以的{=INDEX($B3:$Q3,MATCH(SMALL(ABS(($B12:$Q12-$S$12)*10^9)+COLUMN($B:$Q),COLUMN(A1)),ABS(($B12:$Q12-$S$12)*10^9)+COLUMN($B:$Q),))} |
|