excel图表怎么使用公式排序
发布时间:2023-01-14 23:59:34
Excel提供了排序功能,可以方便地对选中的列表进行排序。本文给出一个基于公式的排序解决方案,将指定区域内的数据按字母顺序排序。
如下所示,在单元格区域A2:A11中是一组未排序的数据,在单元格区域B2:B11中是已排序的数据。
解决方案
在单元格B2中输入公式:
=LOOKUP(1,0/FREQUENCY(ROWS($1:1),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)),$A$2:$A$11)
向下拉至单元格B11。
工作原理
让我们以单元格B8中的公式为例来分析:
=LOOKUP(1,0/FREQUENCY(ROWS($1:7),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)),$A$2:$A$11)
与单元格B2中的公式相比,唯一的变化是ROWS函数内由1改成了7。
公式中:
COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)
对于该区域内的每个字符串,返回一个值数组,对应该区域内按字母顺序位于该字符串之前或等于该字符串的字符串数。因此,上述公式转换为:
{3;4;9;5;7;2;1;6;10;8}
例如,所得到的数组中的第7个元素是1,是单元格B8中的字符串“Belinda”比较后的结果:按字母顺序,在区域内只有一个字符串在该字符串之前或等于该字符串,因此该字符串就是“Belinda”自身。
同样,在所得到的数组中的第2个元素是4,对应单元格B3中的“Laquita”比较后的结果:按字母顺序,在区域内有四个字符串在该字符串之前或等于该字符串,分别是“Belinda”、“Bula”、“Cathy”和“Laquita”自身。
现在,将这个数组作为参数bins_array的值传递给FREQUENCY函数,将公式所在单元格对应行的相对行号(此处为7,由ROWS($ 1:7)给出)作为参数data_array的值。这样:
FREQUENCY(ROWS($1:7),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11))
转换为:
FREQUENCY(7,{3;4;9;5;7;2;1;6;10;8})
得到:
{0;0;0;0;1;0;0;0;0;0;0}
然后,选择适当的值来调整该数组(这里选择的是0;也可选择1,这样的话lookup_value的值应为2而不是1更保险),此时:
0/FREQUENCY(ROWS($1:7),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11))
转换为:
{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}
将其传递给LOOKUP函数,公式:
=LOOKUP(1,0/FREQUENCY(ROWS($1:7),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)),$A$2:$A$11)
转换为:
LOOKUP(1,{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!},$A$2:$A$11)
在数组中唯一的数字在第5位,因此可得到结果:
Raymonde
也可以使用下面的公式获得同样的结果:
=INDEX($A$2:$A$11,MATCH(1,FREQUENCY(ROWS($1:7),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)),0))
小结
虽然可以使用Excel的排序功能,但使用公式可以实时更新数据。


猜你喜欢
- 大家在日常工作中有没有绘制组织架构图的痛苦,需要绘制图形,填入部门名称,当部门很庞大时,绝对是一件痛苦的事情,今天给大家讲解一下使用Exce
- 在Excel表格的填充中,我们可以利用一些填充技巧,不仅好用,而且也会让自己的工作效率更加一倍。1、一键填充工作日在单元格中只需要工作日期怎
- 现在QQ已经成为了很多人日常使用的一款沟通工具,不过在工作的时候,如果你不希望让别人看到自己登录了QQ,那么有什么办法将任务栏出的QQ图标隐
- uos怎么截图?uos系统中想要截图,该怎么截取整个屏幕或者单独截取某个部分呢?下面我们就来看看统信uos系统截取整个屏幕或者部分截图的技巧
- 在日常工作中,有时候我们需要打印一些信封用于邮寄信件。一般人会选择到商店购买,但是买回来的信封不一定能符合我们的使用要求。其实,使用Word
- 我们在使用Win11的过程中经常会将一些不需要使用的文件删除至回收站,当我们不小心将有用的文件删除了该怎么恢复?针对这一问题,接下来小编就为
- Win8在速度上的确很给力(围观Win8挑战Win7性能),把硬件性能都发挥到淋漓尽致,但是CPU、硬盘温度视乎比Win7要高了些,因为CP
- 雷电模拟器4开配置要求是什么?有用户想要使用电脑来开启多个模拟器使用,但是担心自己的电脑配置不够,多开的时候会出现电脑卡顿或者是卡死的问题,
- 我们都知道如何在wps中替换文字,但是,如果我们要替换颜色,那么,应该如何操作呢?下面就让小编告诉你wps文字怎样替换颜色,希望对大家有所帮
- 页面设置-文档网格-绘制网格-在屏幕上显示网格线之前,从复选框中移除。就这么干吧
- 在这里小编要为大家介绍一个让你详见恨晚的PowerPoint教程,这个技巧学会了比单独截图保存图片省事得多:把ppt文件的后缀格式改为“.r
- 许多人在打印表格时会遇到这个问题,第一页有表头,翻页后就没有了,那么怎么固定表头呢?其实很简单,本文就为大家介绍方法许多人在打印表格时会遇到
- 爱奇艺文件关联怎么设置?现在视频播放软件有很多,爱奇艺就是其中的一款。想要在爱奇艺播放器中设置文件关联,具体该怎么设置?下面就是爱奇艺设置文
- 在Excel中录入好数据以后进行统计数据,统计过程中需要用到函数,其中长度公式LEN也较为常用。下面是小编带来的关于excel 公式长度函数
- Win10系统下天涯明月刀vfs文件更新失败怎么办?天涯明月刀是一款激烈的武侠手游,最近一位用户在Win10系统下更新天涯明月刀vfs文件失
- WPS是一款十分好用的办公软件,在Word文档中插入表格时,有的时候因为某些操作导致序号出现混乱,那么我们应该怎么调整序列号呢?下面小编就带
- WPS文字中如何输入大括号小括号教学分享。我们在使用WPS来进行内容编辑的时候,有时会需要去进行大小括号的输入。很多用户还搞不清楚怎么去进行
- ①启动Word2010,单击文件--新建--博客文章。 ②弹出注册博客账户对话框,单击注册按钮 &n
- Win10自动更新一直是让很多人深受困扰的一个问题,系统默认自动更新,有时候会打断我们的正常工作,影响工作效率,甚至导致系统出现故障。win
- Win10如何恢复操作系统?当我们使用Windows 10系统遇到问题无法正常运行的时候,可以使用系统中的恢复/还原功能来解决。由于在win