在excel中如何将一列sheet1中的数据,按照降序顺序排列在sheet2中生成新列。如图:(注:成绩有相同的)

用公式解决,别告诉我excel中的排序按钮。。。

在Sheet1的C列建立辅助列,在C2输入以下公式,然后向下填充公式

=B2+ROW(A1)*0.001

在Sheet2的A2单元格输入以下公式,然后向右向下填充公式

=INDEX(Sheet1!A:A,MATCH(LARGE(Sheet1!$C:$C,ROW(A1)),Sheet1!$C:$C,0))

附图同表举例

追问

大师,我想学习用公式解答。谢谢!

追答

已作答!请查验。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-28
B2公式:
=LARGE(sheet1!B:B,ROW(A1))
下拉;
A2公式:
=INDEX(Sheet1!A$2:A$100,SMALL(IF(Sheet1!B$2:B$100=B2,ROW($1:$99)),COUNTIF(B$2:B2,B2)))
数组公式,需要按CTRL+SHIFT+回车,完成公式,下拉。
第2个回答  2017-04-28
B2公式=IFERROR(LARGE(Sheet1!B:B,ROW(A1)),"")

A2公式
=IF(B2="","",INDEX(Sheet1!A:A,LARGE((Sheet1!B:B=B2)*ROW(Sheet1!B:B),COUNTIF($B$1:B2,B2))))
按ctrl+shift+回车,使用组公式