Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4030|回复: 15

[已解决]这种排序如何设置公式?

[复制链接]
发表于 2014-12-3 15:09 | 显示全部楼层 |阅读模式
各位老师、大侠!
        你好!现有一问题不会设置公式,请你们给予帮助,见附件: 这种排序如何设置公式?.rar (8.97 KB, 下载次数: 3)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2014-12-3 15:12 | 显示全部楼层
期待能得到各位老师和大侠们的帮助,谢谢!!!!!!!
回复

使用道具 举报

发表于 2014-12-3 15:32 | 显示全部楼层
回复

使用道具 举报

发表于 2014-12-3 15:36 | 显示全部楼层
见附件

这种排序如何设置公式?.rar

9.6 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2014-12-3 15:57 | 显示全部楼层
wangjianff 发表于 2014-12-3 15:36
见附件

wangjianff,你好!谢谢你的解答!!!!,我发的附件是通过复制粘贴而成的一个EXCEL文档,你在上面设置的函数没有问题。但是,我将此函数再复制到我所用的(原文档)中就不行了。
回复

使用道具 举报

发表于 2014-12-3 16:08 | 显示全部楼层
本帖最后由 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),))}
回复

使用道具 举报

 楼主| 发表于 2014-12-3 16:13 | 显示全部楼层
那么的帅 发表于 2014-12-3 15:32

那么的帅,你好!非常的感谢你的帮助!!!。但是在你返回的答案中,有一个地方有错误,那就是P15单元格中正确的应该是16,而在P15单元格中却是7,这样就造成了O15和P15单元格都是7,按我的本意是当差值相同时,代码号小的一个就在前面。麻烦你看一下后修改再发给我,谢谢你!!!!
回复

使用道具 举报

 楼主| 发表于 2014-12-3 16:19 | 显示全部楼层
wangjianff 发表于 2014-12-3 16:08
{=INDEX($B3:$Q3,MATCH(SMALL(ABS(($B12:$Q12)*10^9-ROUND($S$12,5)*10^9)+COLUMN(B:Q),COLUMN(A1)),ABS( ...

wangjianff,你好!感谢你及时的答复。情况是这样的,在我的实际操作表格里面,具体的说吧,也就是说在原表中,我现在复制的要求解答的这个范围之外,还有其他的数据,是不是因为这个原因而影响了你写的函数的应用?
回复

使用道具 举报

发表于 2014-12-3 16:28 | 显示全部楼层
lfdzgf 发表于 2014-12-3 16:19
wangjianff,你好!感谢你及时的答复。情况是这样的,在我的实际操作表格里面,具体的说吧,也就是说在原 ...

是的,你把公式=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),))复制到你的目标单元格,然后将$B3:$Q3改成你的代码范围(如果代码范围是B4:AA4就将公式中的$B3:$Q3改成$B4:$AA4);将$B12:$Q12改成离散系数的范围;$S$12改成平均数所在单元格,$B:$Q改成对应的离散系数所在的列范围,例如$B12:$Q12就是$B:$Q;最后ctrl+shift+enter三键一起,在右拉就可以了,方便的话 可以上传源数据
回复

使用道具 举报

发表于 2014-12-3 16:30 | 显示全部楼层
lfdzgf 发表于 2014-12-3 16:13
那么的帅,你好!非常的感谢你的帮助!!!。但是在你返回的答案中,有一个地方有错误,那就是P15单元格中 ...

335540-函数-INDEX MATCH SAMLL ABS-排序显示绝对值最小的数据-1.rar (9.82 KB, 下载次数: 5)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-30 22:42 , Processed in 0.670592 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表