在excel表格中,如何统计一个单元格内某一字符出现的次数,并按出现字符次数的多少进行排序?

实例不是上面的,如果有代码,我想能通用,要对不同单元格的数据进行排序,表格有点大,数据多。宏我知道。我想对若干个单元格的数据分别排序。然后放到指定单元格。不知道描述清楚了没有?

如图所示,公式一:=TEXTJOIN("",1,IFERROR(--RIGHT(TEXT(LARGE((LEN(A2)-LEN(SUBSTITUTE(A2,ROW($1:$10)-1,"")))/1%%+(100-9*(ROW($1:$10)-1)),ROW($1:$10)),"[<=100]!"""),1),""))   数组公式,输完公式后shift+ctrl+enter 三键结束,这要2016版本以上支持TEXTJOIN函数的,假如没有此函数,用公式2:=LEFT(SUMPRODUCT(--IFERROR(--RIGHT(TEXT(LARGE((LEN(A2)-LEN(SUBSTITUTE(A2,ROW($1:$10)-1,"")))/1%%+(100-9*(ROW($1:$10)-1)),ROW($1:$10)),"[<=100]!0"),1),"")*10^(10-(ROW($1:$10)))),COUNT(0/FIND(ROW($1:$10)-1,A2)))  同样是数组公式,需要三键结束

结果一样啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-12

这个可不容易..............要做一个专业的宏来处理........发个你在用的表格给我。


追问

上面有表格的例子啊

第2个回答  2019-12-12
在B1中输入公式
=LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))
回车确认后下拉填充。
第3个回答  2019-12-12
本问题应该是第2次见到了,但查找回答记录却没有。是不是第1次提问后删除问题了?早几天有个有点难度的问题,花了些时间来编写公式,但提交回答时,却提示问题已删除。白浪费了时间和精力。但因为最近事多,加年老记忆差了,不能肯定是不是这个问题。现在要来做,又得重新整理思路,5分的悬赏实与本问题的难度实在是严重失调。
第4个回答  2019-12-12
我都写好了,一直在等你
相似回答