本文作者:office教程网

excel公式技巧:使用公式排序

office教程网 2025-03-11 12:47:34
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

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的值。这样:

excel公式技巧:在公式中用特定构造代替常量数组

在有些情形下,公式中不能直接显式使用数组常量。当然,可以将这些数组常量存储在定义的名称中,然后在公式中引用。这里所要求的公式非常简单,可生成下面的结果: {-1;1} 要求:引用的单元格区域必须同时包含行和列,不能只是行(如1:2)或只是列(如A:B);不能使用名称;公式使用的字符数最少。 先不看答案,自已动手试

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的排序功能,但使用公式可以实时更新数据。

老板发来一堆Excel表格要改名,崩溃了!

文件夹中有N个文件,老板突然让你给文件名前添加序号 如果文件很多,手工修改太太太麻烦了。 去网上找修改软件?千万要小心。昨天小编看到一位网友的哭诉:下载了一个改名软件,整个D盘的文件名全被修改了......... 操作步骤: 把下载的“文件名批量命名.xlsm”文件粘贴到要批量命名的文件夹中。(上面下载链接

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:excel公式技巧:使用公式排序发布于2025-03-11 12:47:34
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: