大家好,我是愛踢汪。今天又給大家送上一波福利。每當公司各銷售單位都取得了不俗的業績的時候,作為經理秘書的小蘭,開始了忙忙碌碌的銷售數據匯總工作。公司一共有幾十個銷售網點,每個網點都有3到5名銷售骨幹,小蘭根據各網點上報的銷售額,很快就匯總了一個銷售數據表,按照經理一貫的要求,機構使用了合併單元格,表格結構如圖所示:
對於絕大多數朋友來說,要做出這樣的一個表格非常容易,更別說經常處理數據的小蘭了,要匯總這樣一個表,小蘭只用了幾分鐘時間,核對了數據後,將報表發給經理的郵箱就繼續去瀏覽公眾號《Excel教程》分享的實用文章了。一篇文章還沒看完,接到經理的電話,對於這個報表提出了一個要求:同機構內按銷售額升序排列,也就是這種效果;
「不就是排序嗎,點一下滑鼠的事。」小蘭不假思索的打開表格,就點了排序按鈕,誰知出現了這樣的結果:
排序操作無法完成!這下就尷尬了,相信這個問題有的朋友可能也遇到過,該如何解決呢?首先分析下「若要執行此操作,所有合併單元格需大小相同」,這句話表達的意思是說:機構這一列是合併單元格,並且合併單元格的大小還不一樣,有五個單元格合併的、也有四個單元格和三個單元格合併的,同時其他各列並不是合併單元格,所以出現了單元格大小不同的情況,無法完成操作。如果要完成操作,在排序時,我們只能選中B列以後的數據進行排序:
這樣操作雖然完成了排序,但是姓名和機構之間的對應關係也被打亂了:
要想保證姓名和機構之間的關係不變,同時又滿足升序排列,好像只有一個辦法了,那就是一點一點選擇再排序:
注意:這樣操作需要去掉排序對話框中【數據包含標題】前面的勾。
點擊確定後,1分部的排序完成:
後面還有幾十個分部需要這樣操作……小蘭傻眼了,這該死的合併單元格!但是也沒有其他的辦法,只好老老實實的一個一個來,於是小蘭度過了一個充實的上午……中午在食堂吃飯的時候,小蘭遇上了公司的數據專家老菜鳥,就向老菜鳥訴苦,同時深刻的表達了對「合併單元格」的恨意。老菜鳥在了解到詳細情況後,笑著對小蘭說,其實這個問題很好解決,添加一個輔助列配合一個簡單的公式就可以解決了。小蘭聽了以後心裡說不出來的一種感覺,等老菜鳥用餐完畢就迫不及待的拉著他去自己的辦公室,想聽聽怎麼個輔助列和簡單公式就可以搞定折磨了自己一上午的麻煩事。
我想大家都想知道到底是什麼方法來搞定這個麻煩的排序問題吧,一起來看看老菜鳥的高招。
將老菜鳥請到自己的電腦前,小蘭畢恭畢敬的打開原始表格,向老菜鳥請教具體步驟。
老菜鳥:「方法很簡單,第一步:在表格後面一列使用公式=COUNTA($A$4:A4)*10^4+C4,下拉後是這樣的效果。」
公式中的符號^是按著shift和6鍵輸入的。
小蘭:「然後呢?」
老菜鳥:「選擇B、C、D三列,按照D列進行排序就好了。」
小蘭按照這個方法進行了排序,結果自己忙活了一上午的工作,不到一分鐘就搞定了:
老菜鳥說:「現在刪掉D列就好了。」
小蘭看著這個簡單的公式=COUNTA($A$4:A4)*10^4+C4,真的是哭笑不得,老半天了才想起來問老菜鳥:「這個公式是什麼原理呢,為什麼會實現這樣的效果。」
老菜鳥坐在電腦前,耐心的講起了這個公式的原理:
這種排序的技巧也被稱為「組內排序」,COUNTA($A$4:A4)這部分是實現了按部門分組的效果,COUNTA函數是專門用來計算區域中非空單元格的個數,函數的用法很簡單,COUNTA(單元格區域)就可以了。
需要注意的這個例子中區域的寫法,$A$4:A4中的前面一個A4使用了絕對引用,因此隨著公式的下拉引用的單元格區域逐漸擴大,每跨過一個合併單元格,結果就會增加。
這就保證了同一個部門屬於同一個「組」。
小蘭:「我明白了,這其實就是用COUNTA對數據進行了一個分組。那麼10^4是什麼意思呢?」
老菜鳥:「10^4這是10的四次方,等同於10000。COUNTA($A$2:A2)*10^4這部分是為了給每個部門定義一個數量級。」
小蘭:「為什麼是四次方?」
老菜鳥:「這取決於實際參與排序的最大數字的位數,如果銷售數據中有過萬的,這裡就要用五次方了。」
小蘭:「如果銷售數據中沒有超過100的,是不是也可以用10^3呢?」
老菜鳥:「對,為了保險起見,實際上這個幾次方可以適當的大一點,不必那麼精確,來看看定義了數量級的效果吧。」
小蘭:「相同的部門屬於同一個數量級,數量級的作用就是保證在排序的時候,同一個部門的數據都是連在一起的。那麼最後的這個+C4我也明白是什麼作用了,就是在同一個數量級內進行大小的區分。」
老菜鳥:「是的,其實這個公式里最關鍵的只有兩個地方,第一點就是單元格區域中$的用法,第二點就是^後面這個數字的確定,寧可大一點,千萬不能小了。」
小蘭:「還是老菜鳥厲害,這下我也學會了,再也不怕合併單元格排序了。突然覺得合併單元格其實也沒那麼可恨,嘻嘻……」
老菜鳥:「合併單元格只是為了排版美觀,對於數據處理其實有很多限制,能少用還是少用為妙,如果必須使用的話,就要藉助輔助列來處理一些麻煩的問題,當然還有自己平時對於經驗的積累。」
小蘭:「謝謝老菜鳥,今天收穫真的很大,我還要再試試這個公式,真的太棒了!」
小蘭學會了如何處理有合併單元格的排序問題,還在看故事的朋友們,你學會了嗎,趕緊動手試試吧!好啦,今天的分享就到這裡了。我是愛踢汪,您的關注是我堅持到現在的唯一動力,有了您的支持與鼓勵,我才有信心一直堅持下去,繼續奉上更多內容。衷心期待您能點一下上面紅色關注按鈕,關注我一下。萬分感謝!