当前位置:首页 > 办公 > Excel教程 > 正文内容

COUNTIF函数在文本排序中的应用

酷网2周前 (10-06)Excel教程18

我们知道,COUNTIF函数通常用于查找指定单元格区域中满足条件的单元格数量。然而,COUNTIF函数有一个比较有用的用法,它可以统计指定区域中大于或小于指定值的单元格数量。例如,公式:

COUNTIF({a,b,c,d,e,f,g,h},”<c”)

返回值2,表示数组中比c小的字母有2个,那么如果由小到大排的话,c应该排在第3位。

因此,使用COUNTIF函数,我们可以找到单元格区域中任意单元格中值的顺序。当我们知道这些顺序后,就可以使用VLOOKUP函数来查找对应的单元格中的值,从而实现按顺序对这些单元格中的值排序。

简单地说,使用COUNTIF函数,我们可以对单元格区域中的文本排序。

如下所示,在单元格B6中,使用公式:

=COUNTIF($C$6:$C$15,”<=”&C6)

得到单元格C6中的文本在单元格区域C6:C15的文本中,由小到大排在第10位。

将公式下拉至单元格B15,得到相应的列C中文本在单元格区域C6:C15中文本的排序位置。

在单元格E6中的公式为:

=VLOOKUP(ROW()-ROW($E$5),$B$6:$C$15,2,FALSE)

其中,ROW()-ROW($E$5)的值为1,即查找单元格区域B6:C15中列B中的值为1对应的列C中单元格的值,也就是单元格区域C6:C15中最小的文本。

将该公式向下拉至单元格E15,得到排序好的文本。当将公式向下拉时,随着行的变化,ROW()-ROW($E$5)的值也不断变化,从而取得相应的值。

注意,如果担心“顺序号”列中有重复值,可以使用公式:

=VLOOKUP(SMALL($B$6:$B$15,ROW()-ROW($E$5)),$B$6:$C$15,2,FALSE)

上面的列B实际上是我们使用的辅助列,这样使整个运算过程更清楚。其实,可以不使用辅助列,直接使用一个数组公式。在单元格E6中输入数组公式:

=VLOOKUP(ROW()-ROW($E$5),CHOOSE({1,2},COUNTIF($C$6:$C$15,”<=”& $C$6:$C$15),$C$6:$C$15),2,0)

下拉至单元格E15,得到同样的结果。

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/39418.html

分享给朋友:

相关文章

Excel排名的两种方法,看看哪种更适合你?

Excel排名的两种方法,看看哪种更适合你?

今天我们老板让同事把销售部的销量进行排名,同事用降序的办法很快做出了排名,但是出现了一个问题,就是销量总值相同的时候排名却不一样,这时销售人员不愿意了,销售总量一样为什么排名不一样,同事说等等我再重新给你排名。同事说有什...

WPS Excel利用自定义序列方法进行排序技巧

WPS Excel利用自定义序列方法进行排序技巧

  我们在使用Excel对表格数据进行排序时,如果数据内容是文本的话,Excel默认列的情况是按照拼音的顺序来从上往下排,但是当我们实际编写文档的时候,并不是每次排序都能够通过拼音来排...

Excel怎么使用分列功能?

Excel怎么使用分列功能?

  大家知道Excel的分列功能吗?分列整理主要是将存为“文本”格式的数字转换成“数字”格式,还有拆分单元格的功能。这个分列功能主要用来...

Excel如何禁用宏?Office2007禁用宏方法详解

Excel如何禁用宏?Office2007禁用宏方法详解

  虽然Excel表格中的“宏”功能可以加快使用者的工作效率,但也存在一些潜在的安全隐患,毕竟不少病毒都可以通过“宏”来对文档进行破坏!...

Excel撤销/恢复/重复等上一步操作怎么使用?

Excel撤销/恢复/重复等上一步操作怎么使用?

  Excel撤销/恢复/重复等上一步操作怎么使用?在Excel中做错了上一步?没关系,我们撤销操作,功能位置在下文中有提到,当然,你也可以用撤销的万能键Ctrl+Z,接下来我们就来看...

常用Excel排名公式大全,再不收藏就是你的错了!

常用Excel排名公式大全,再不收藏就是你的错了!

在工作中,经常需要对数据进行排名次。但遇到不同的表格需要用不同的函数和公式,今天首次对排名公式进行一次全面的总结,同学们一定要收藏起来了! 1、美式排名 2、中国式排名 3、多列排名 4、多表排名 5、组内美式排名 6、...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。