在excel中如何用函数进行大小排序,再次提问

来源:百度知道 编辑:UC知道 时间:2024/09/27 15:26:37
在excel中如何用函数进行大小排序
悬赏分:20 - 解决时间:2009-3-25 22:12
如题:excel两个工作表Sheet1、Sheet2,
Sheet2内容如下:
A B
李四 56
黄蓉 60
古龙 59
金庸 61
郭靖 58
王五 57
张三 51
只需在Sheet2的 A行输入姓名,B行输入数字,自动生成Sheet1。Sheet1如下:
A B
金庸 61
黄蓉 60
古龙 59
郭靖 58
王五 57
李四 56
张三 51
如何通过函数实现,请高手指教,小妹不甚感激!
谢谢各位的回答,可是我想要的效果是Sheet1 A B两行都是通过函数生成的,不是一般的排序实现的。

选中sheet2b列
点数据-排序-降序就可以

非要函数
那就这样

A、B列输入上面的数字。

然后在E列输入下面公式

=INDEX(B:B,MOD(SMALL($B$1:$B$8*1000+ROW($B$1:$B$8),ROW(1:1)),1000))

这是数组公式,输入后双击,同时按ctrl+shift+enter。然后下拉公式。

在D列输入公式
=INDEX(A:A,MOD(SMALL($B$1:$B$8*1000+ROW($B$1:$B$8),ROW(1:1)),1000))
输入后双击,同时按ctrl+shift+enter。然后下拉公式。

数据范围自己定,我也的是到第8行
最好数据到第几行就写到第几行,要不会出现0值

如果名字是固定的,在sheet1中的A列正常输入名字,B列用vlookup函数即可,它可以自动查找匹配。
如果名字是不固定的,只想根据数字排序,可选中这两列,数据--排序。

将Sheet1的A、B两列复制到Sheet2,选中sheet2的B、A两列,以B列按降序排序即可。

在C1输入=rank(B1,B:B),再往下填充

先选中2表中AB列降序排序,然后在1表中a列输入=Sheet2!a1,b列中输入==Sheet2!B1。然后复制第一行往下。