Excel 使用公式排序

图片中,当H3输入1时,I列从C列找有1的单元格在A列单元格的位置的数值,同时J列也会找C列有1的单元格后一列的数值10. 以此逻辑,K3输入2时,L列从E列找有2的单元格在A列单元格的位置的数值,同时J列也会找E列有2的单元格后一列的数值20.
谢谢大家的帮忙
现在有个重点,如果H3输入2时,同样也能得图片中的结果

第1个回答  2019-02-17
I3=INDEX(A:A,SMALL(IF($C$3:$C$12=$H$3,ROW($A$3:$A$12),65536),ROW(A1)))&""
数组公式,需要同时按 ctrl shift 回车键,出现结果,然后右拉,下拉公式
同理

L3=INDEX(A:A,SMALL(IF($E$3:$E$12=$K$3,ROW($A$3:$A$12),65536),ROW(A1)))&""追问

右拉J列空白

追答

删除空白列即可
或J3=INDEX(D:D,SMALL(IF($C$3:$C$12=$H$3,ROW($A$3:$A$12),65536),ROW(A1)))&""
也就是获取 对应D列数据
其他同理

追问

可以做到H3单元格输入2也可以得到结果

追答

H3输入数据
=INDEX(A:A,SMALL(IF($E$3:$E$12=$H$3,ROW($A$3:$A$12),65536),ROW(A1)))&""

第2个回答  2018-05-17
在E2输入公式:
=INDEX(B:B,SMALL(IF(A:A=D$2,ROW(A:A),10^4),ROW(A1)))&""
摁 SHIFT+CTRL+回车 结束公式的输入,向下复制公式。
第3个回答  2010-12-13
操作如下:
数据——排序——主要关键字选择B列(升序或降序)——次要关键字选择A 列(升序或降序)
第4个回答  2010-12-12
不需要公式,简单动两下鼠标就好了。如果用公式的话,比较麻烦。
A B =large(a:a) =vlookup(a1:**n,A列的数据,2,false)
1
2
3
4
5
这样操作不是很方便,而且不熟的话,你还搞不出来。
第5个回答  2018-05-17
在B1中输入公式
=IFERROR(INDEX(A:A,SMALL(IF(A:A<>0,ROW(A:A),4^8),ROW(A1))),"")
公式输入结束后同时按Shift+Ctrl+Enter三键确认,再将公式下拉填充。
相似回答