如何提取excel中所有单元格的数字0-9出现次数从多到少排列

有答案的文件发我Q:2310221092
2024-12-29 21:26:32
推荐回答(1个)
回答1:

F6中输入公式:

=--RIGHT(LARGE(COUNTIF($A$2:$C$31,ROW($1:$10)-1)*100+ROW($1:$10)-1,COLUMN(A:A)))
同时按Ctrl+Shift+Enter三键输入数组公式,右拉到O6
F7中输入公式:
=COUNTIF($A$2:$C$31,F6)
右拉到O7

公式精要:本问题的难点在于当0~9这个10数字在区域内出现的次数有相同时,通常的方法只能取到相同次数最先出现的位置上的数字。如5与8出现相同的次数,普通公式不同,或均取得5,或均取得8。而本人提供的公式中,将出现次数扩大100倍后,再按0到9出现的次数分别加上0~9。扩大100倍,以保证出现次数加上不大于10的数字后,出现次数的顺序不会改变,而通过加0~9,把出现次数相同的数区分开来。