回覆列表
-
1 # 長風如意雜談
-
2 # Excel小王子
根據問題描述,要將一個單元格中的數字值按照各數字出現的次數的多少進行排序,例如A1單元格值為11124533,那麼在B1單元格中排序的結果就是13245。
這個問題用基礎技巧或函式基本很難處理,VBA程式碼的價值在這種情況下就很好地體現出來了。
我們可以用VBA寫一個自定義函式,將單元格中的數字進行去重然後按照出現次數的多少重新進行組合連線。
下面請看動畫效果:
-
3 # Excel到PowerBI
相對於VBA來說,將單元格數字按出現次數的多少排列問題,使用Excel2016的新功能Power Query來解決簡單很多,新手都能學會(Excel2010或Excel2013可到微軟官方下載相應的外掛)。具體操作方法如下:
一、新建查詢,將資料放入Power Query二、更改型別並新增索引三、拆分字元並展開四、分組計數五、按索引、計數項排序並加索引六、分組並調整函式得到轉換結果以上透過Power Query解決將單元格數字按出現次數的多少排列問題,主要都是滑鼠操作,外加兩個簡單的函式,相對VBA來說要簡單很多。Power Query在對資料的整理方面功能非常強大而且簡單易用,推薦大家及早學習。
【60+函式彙總案例】
【資料透視基礎精選10篇】
【Power Query入門到實戰80篇】
【Power Pivot 基礎精選15篇】
這是一個Excel的統計並排序的操作。可用計數函式,統計出單元格數字(還可是其他的量)出現的次數,然後再升或降序即可。
在B2單元格輸入公式:
=COUNTIF(A$2:A$15,A2)
向下填充,得到次數
按次數升序排序即可達成題主的要求。
操作過程如下