excel图表怎么使用公式排序

时间:2023-01-14 23:59:34 

Excel提供了排序功能,可以方便地对选中的列表进行排序。本文给出一个基于公式的排序解决方案,将指定区域内的数据按字母顺序排序。

如下所示,在单元格区域A2:A11中是一组未排序的数据,在单元格区域B2:B11中是已排序的数据。

excel图表怎么使用公式排序

解决方案

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

标签:Excel函数,excel函数公式,excel表格制作,Excel教程
0
投稿

猜你喜欢

  • Word文档批量转换成TXT格式的技巧

    2022-12-17 03:40:06
  • Windows 7密码忘记解决办法

    2023-10-01 20:37:38
  • 谷歌打不开的解决办法

    2022-06-04 15:42:46
  • wps表格怎样制作复选框

    2022-10-16 23:48:08
  • 微软密谋大动作:Win10电脑直接安装运行Xbox One游戏?

    2022-04-04 08:07:24
  • win7下设置无线网络连接的图文方法

    2023-05-09 18:14:56
  • Win10怎么关闭小娜搜索框?关闭Win10小娜搜索框的方法

    2022-10-05 11:29:08
  • 怎么使用PS套索工具组抠图?

    2022-08-05 03:18:08
  • excel用函数使数据四舍五入的方法

    2022-11-05 19:21:38
  • ​电脑版wps尾注的引用标记如何设置在右上角

    2022-04-02 12:15:09
  • excel出现stdole32.tlb影响使用吗

    2022-04-03 19:54:39
  • 高大上的首字下沉设计

    2023-07-25 00:22:54
  • 如何DISM命令备份/还原Win10驱动程序

    2022-09-29 09:31:15
  • Win7系统出现蓝屏错误代码为BlueScreen的解决方法

    2023-10-22 16:36:08
  • Excel使用LEN函数计算字符串的长度

    2022-04-11 02:30:00
  • WPS教育版也能玩转班级团队混合学习

    2022-01-30 10:49:19
  • duik插件怎么安装到ae?duik插件安装教程

    2023-07-19 10:14:21
  • 如何用excel合并两个单元格内容的教程

    2023-03-27 01:02:36
  • win7文件夹属性没有共享选项怎么办?

    2022-03-22 10:55:36
  • wps表格如何转为文本

    2022-06-09 15:29:42
  • asp之家 电脑教程 m.aspxhome.com