EXCEL如何将某列的数字由大到小自动显示排列在另一列,并关联到相关项,如图

2021-10-05 02:32:33 字数 4260 阅读 4310

1楼:我的王是金闪闪

在没有重复分数的情况下。可以用公式:

e1:=large(b:b,row())

下拉复制公式

d1:=index(a:a,match(e1,b:b,))下拉复制公式

如果分数有重复的情况下,可以复制a,b列数据进d,e列再对d,e列进行排序,按e列的降序排。

2楼:百度网友

e1=large(b:b,row(a1))下拉d1=vlookup(e1,if(,$b$1:$b$6,$a$1:$a$6),2,0) 同时按ctrl shift 回车键 ,再下拉

或d1=indirect("a"&match(e1,b:b,)) 直接下拉

省略100000字。。。。。。。。。。。

3楼:匿名用户

选中b1单元格,直接点数据、排序即可。如果希望用函数实现,需要用large函数:=large(b:

b,row())然后下拉得到e列,用=vlookup(e1,if(,b:b,a:a),2,)数组公式ctrl+shift+enter确认输入,下拉后得到d列

4楼:匿名用户

1、建议数据透视表。

2、如果要一个公式完美自动显示姓名及数据,需要数组公式了。

看楼主要求。如果需要,再写。

excel中如何根据某一列的值在另一列从大到小或者从小到大自动排序?

5楼:匿名用户

=large($b$1:$b$8,row(a1))

=index($a$1:$a$8,match(c1,$b$1:$b$8,))

6楼:匿名用户

问题一:

选b列从大到小排序(扩展方

式),复制b列数据,粘贴到其他位置

再按a列从小到专大排序(扩展方式),不要影响粘属贴的数据,复制粘贴位置的数据,粘贴到c列数据

问题一:

选b列从大到小排序(扩展方式),复制a列数据,粘贴到其他位置再按a列从小到大排序(扩展方式),不要影响粘贴的数据,复制粘贴位置的数据,粘贴到d列数据

7楼:思雪遥遥

=large(c:c,row(a1))

公式下拉!

=vlookuo(c1,a:b,2,0)

公式下拉!

8楼:好鬼憎注册名字

1、将b降序排序,复制-粘贴到c;

2、复制a至另外sheet降序排序,然后复制粘贴回d

9楼:海仪文锁米

按列排序:点中这一单元格,点上面的排序按钮。

按行排序:点中这一单元格,“数据→排序”,点“选项”,再点中“按行排序”。

在excel 中如何让一列中选择数据后,在另一列中相关的数据自动关联体现 5

10楼:匿名用户

1、选择a1单元格,在“数据”选项下的“数据有效性”中“设置”,内选择“序列容

”,**输入序列内容所在单元格,=$d$1:$f$1,确定后,在a1单元格生成下拉列表。

2、选择b1单元格,在“数据”选项下的“数据有效性”中“设置”,选择“序列”,**输入=offset($c$2,,match(a$1,d$1:f$1,0),3,) 确定后,在b1单元格生成二级联动下拉列表。

11楼:匿名用户

在一个区域输入1-8,比如f1:f8

自定义名称

紧急,底下输版入=$f$1:f$3

自定义名称

重要,底下输入=$f$4:f$6

自定义名称

一般,底下输入=$f$7:f$8

选择单元格

权a1,点数据,有效性,序列,输入"紧急,重要,一般"(注意不含引号)

选择单元格b1,点数据,有效性,序列,输入=indirect(a1)

大功告成

怎么让excel按某一列的数值来排序

12楼:匿名用户

选择排序的依据列,在“数据”选项下,按“升序”或“降序”,并“扩展选定区域”,对该列旁边的关联数据进行同步调整。

13楼:自我编程

选中某列

数据-->排序-->扩展选定区域

excel中,如何按照某行数值的大小将列进行排序?

14楼:匿名用户

选中b至j列-----排序----选项----按行排序-----确定----"主要关键字"选"行4"----确定

15楼:

2003版

将这几列同时选中,菜单上选

数据》排序

会出来个窗口,看见你就明白了

excel 把某一列中满足条件的项对应的数据,在另一个**中降序自动列出来。

16楼:匿名用户

需要多个函数来组合实现此功能,组合后的公式如下:

=iferror(index($a$2:$a$17,large(if($a$2:$a$17>10,row($a$2:

$a$17),""),row(2:2))),""),数组函数,三键结束。

公式详解:

我们首先用if函数来做条件判断,举例中源数据区域位于a2:a17,假定条件为">10"。

用if来判断如果源数据满足条件则返回其行号,如不满足则返回空值。

通过第一步,我们可以得到一个由行号及“”(空值)组成的数组,然后运用large函数将数组按照从大到小排序,及行号从大到小排列。

运用index函数来根据第二步排列好的行号依次返回结果。

第二步得出的数组中的空值对应的index结果是#num!, 需要用iferror函数来进行容错,即如果得到错误值则强制转化为空值。

注:此题要求从大到小比较特殊,所以用到了large函数,通常情况下是按照原排列顺序返回值,这时候我们要用small函数来代替large函数,即iferror+index+small+if组合。

17楼:

假设sheet1的a列是学号,b列是姓名,c列是评优次数,正式数据从第2行到第50行

则sheet2的a2公式

=if(row(1:1)<=countif(sheet1!$c:

$c,">0"),index(sheet1!a$2:a$50,match(large(sheet1!

$c$2:$c$50+row($2:$50)/1000,row(1:

1)),sheet1!$c$2:$c$50+row($2:

$50)/1000,)),"")

数组公式以ctrl+shift+enter三键组合结束输入公式输入完后右拉到c2

然后一起下拉直到出现空白

18楼:匿名用户

假设数据在sheet1与sheet2中

sheet2的a2输入公式=vlookup(b2,if(,sheet1!$b$2:$b$6,sheet1!$a$2:$a$7),2,0)

sheet2的b2输入公式=if(iserror(large(if(sheet1!$b$2:$b$6<>0,sheet1!

$b$2:$b$6),row(b1))),"",large(if(sheet1!$b$2:

$b$6<>0,sheet1!$b$2:$b$6),row(b1)))

不是按回车而是按ctrl+shift+回车三个键一起按之后向下复制就行了

19楼:uo月下长笛

简单地要死,2007操作方法:选中表头行,数据——筛选——点评优次数——降序排列,搞定。

2003操作方法参照2007,都是这么回事

20楼:匿名用户

这么做必然会产生空行

会产生剩下不显示的假空单元格

用公式做这是没法避免的事

除非你找个高人帮你vb编个程

21楼:匿名用户

请问问题1:“评优次数”相同的是否依原先后次序排列。

问题2:“评优次数”为0的要排列么?

排成这样不好么:

王小 3

刘四 2

李明 1

张三 0

陈大 0

张三 ,陈大 都为 0

且按原先后次序排列。

22楼:匿名用户

可以用条件筛选来完成