COUNTIF函数如何对文本进行排序?
我们知道,COUNTIF函数通常用于查找指定单元格范围内满足条件的单元格数量。但是,COUNTIF函数有一个有用的用法,它可以计算指定区域中大于或小于指定值的单元格数。例如,公式:
COUNTIF({a,b,c,d,e,f,g,h},“c”)
返回值为2,表示数组中有2个比C小的字母,所以C从小到大排列的话应该排第三。
因此,使用COUNTIF函数,我们可以找到单元格区域中任何单元格的值的顺序。当我们知道这些序列后,就可以使用VLOOKUP函数找到对应单元格中的值,从而对这些单元格中的值进行顺序排序。
简单地说,通过使用COUNTIF函数,我们可以对单元格区域中的文本进行排序。
如下图1所示,在单元格B6中,使用公式:
=COUNTIF($ 6:加元$15加元,"="C6)
结果显示,在单元格区域C6:C15的文本中,C6单元格中的文本从小到大排名第10位。
将公式下拉到单元格B15,得到单元格区域C6:C15中C列文字对应的排序位置。
图1
单元格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或者邮箱删除。