本文作者:office教程网

excel如何使用公式排序

office教程网 2023-11-23 02:11:38
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

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/17和其他全数字(pandigitals)

这篇文章介绍的技巧很有趣,不知道读完后,有没有感兴趣的朋友能再贡献出几个全数字(pandigitals)来。 技巧来源于使用公式从由数字字母组成的字符串末尾返回数字,例如在单元格A1中有下面的字符串: ABCDEF123456 使用公式: =0 MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,

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公式技巧:从单元格区域的字符串中提取唯一值

如下图1所示,在单元格区域A1:A10中有一些数据。现在,想从该区域中提取单词并创建唯一值列表,如列B中的数据所示。 图1 可以在单元格B1中编写一个公式,向下拖拉以创建该唯一值列表。如何编写这个公式呢? 先不看答案,自已动手试一试。 公式 在单元格B1中输入数组公式: =IF(ROWS($1:1)>

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

作者:office教程网,原文地址:excel如何使用公式排序发布于2023-11-23 02:11:38
转载或复制请以超链接形式并注明出处 演示站

分享到:

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

支付宝扫一扫打赏

微信扫一扫打赏

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