手机版

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

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

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

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

返回值为2,表示数组中有2个比C小的字母,所以C从小到大排列的话应该排第三。

因此,使用COUNTIF函数,我们可以找到单元格区域中任何单元格的值的顺序。当我们知道这些序列后,就可以使用VLOOKUP函数找到对应单元格中的值,从而对这些单元格中的值进行顺序排序。

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

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

=COUNTIF($ 6:加元$15加元,"="C6)

结果显示,在单元格区域C6:C15的文本中,C6单元格中的文本从小到大排名第10位。

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

单元格E6中的公式为:

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

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

将公式下拉到单元格E15以获得排序的文本。当公式被下拉时,ROW()-ROW($E$5)的值随着行数的变化而变化,从而得到相应的值。

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

=VLOOKUP(SMALL(B $ 6: B $ 15,ROW()-ROW(E $ 5)),B $ 6: $ B $ 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,得到相同的结果。

版权声明:COUNTIF函数在文本排序中的应用是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。