excel公式技巧:使用公式排序
发布时间:2022-05-04 21:04:42
Excel提供了排序功能,可以方便地对选中的列表进行排序。本文给出一个基于公式的排序解决方案,将指定区域内的数据按字母顺序排序。
如下图1所示,在单元格区域A2:A11中是一组未排序的数据,在单元格区域B2:B11中是已排序的数据。
图1
解决方案
在单元格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的排序功能,但使用公式可以实时更新数据。


猜你喜欢
- 步骤一: 添加开发工具选项卡点击【文件】→【选项】→【自定义功能区】;勾选主选项卡中的【开发工具】。 步骤二: 调
- 剑灵捏脸数据怎么导入导出?在剑灵中捏一个五官精致的人物在很多用户看来是一种折磨,既想要好看的,又捏不好,不过既然如此,就不用再捏了,直接找别
- wps作为一款热门的办公软件,与其它热门办公软件相比还是占据很多的优势,用户可以在wps软件中编辑不同类型的文件,让用户多了一些文件类型上的
- 微软对Windows10系统的更新大家都在关注,现在win101903版本更新时间有了新的情况。现在就让小编和大家一起分享下吧。希望可以对你
- 这篇文章主要介绍了win10提示windows无法访问指定设备路径或文件解决办法的相关资料,需要的朋友可以参考下本文详细解决方法。Windo
- 有的用户在使用电脑的过程中觉得系统出现了严重的卡顿,是因为系统与电脑硬件不兼容的情况,于是重装了系统,但是重装系统之后还是出现了卡顿现象,那
- wps怎么输出?大家经常会使用WPS编辑文档,但是对于PDF文件的直接输出是否心存疑虑呢?今天我们一起来学习一下如何使用WPS“特色功能”直
- 很多朋友不太清楚Word2016怎么插入图片?下面小编给大家带来Word2016插入图片控件教程,需要的朋友可以参考下文档中我们常看到让你插
- 很多的用户们都了解到,现在我们能在微信上去登录QQ了,可以更加方便的去使用QQ了,但是很多的用户们表示在用微信登录QQ的时候,显示登录失败,
- 目前比较常见的硬盘都是分为固态和机械两种,而两种硬盘之间的读取效率也是不一样的,这样让很多用户好奇自己所使用的硬盘是什么样的,有需要的用户可
- 怎么用excel表格做茎叶图?本人用的是excel2007,另外,用excel做茎叶图需要一个 * 软件PHStat2,需要的话请到百度下载哦
- 如果想把自己的Word文件发布到网上和别人共享,一般都是直接保存为网页格式,但是这样会改变原先的排版格式,其实我们可以用“FlashPape
- 微信 for Mac 3.0.0 版本现已在官网上发布,支持浏览朋友圈,支持浏览聊天中分享的视频号视频和视频号直播,在 OS X 10.14
- 我们在使用win10操作系统的时候,比较常见的故障就是蓝屏了,最近有用户遇到蓝屏代码WHEA_UNCORRECTABLE_ERROR,遇到这
- Word2016中,使用后台打印功能,可以在打印文档的同时继续对Word文档进行编辑,否则只能的带打印文档完成后才能进行Word文档编辑。那
- word中怎么使用超级查找命令?您可以使用“查找”命令来查找与键入内容完全相同的文本,无法键入的文本,设置命令的格式以及Word 2007文
- 最近有用户反馈在使用电脑的时候发现屏幕上的鼠标不见了,那么屏幕上鼠标箭头不见了怎么办呢?下面小编就为大家带来屏幕上鼠标箭头不见了的解决方法,
- 目前世界上存在的那些操作系统:Windows、MAC OS X、MVX、DOS/VSE、UNIX、Linux等,很少见到国产操作系统的影子,
- 对WPS表格大小不满意想做调整?下面小编为大家介绍如何在WPS默认表格中修改大小。方法/步骤1.打开WPS表格。2.在工具栏找到行和列。3.
- 搜狗高速浏览器出现不能保存密码怎么处理?有用户反应说在使用搜狗高速浏览器的时候,登录密码却无法正常的保存密码了,这种情况应该如何解决呢。针对