回覆列表
-
1 # 精進圈
-
2 # 荒川吹雪
我就從題主的比如出發,說說我對錶格最佳化的一點講解,拋磚引玉,哈哈
比如根據客戶地址來分,把某一塊區域的放在一起,另一個區域的放在一起,應該如何做?
1、如果資料比較少,一次性的工作,且不願意改變原來的表格形式,可以透過簡單的排序來實現;
2、如果資料較多,每天都重複的對資料清洗,同時還不願意改變原來的表格,這樣的話可以藉助vba來實現。我曾在自己的開發的資料系統中,用此方法對按照“時間”進行了資料清洗。我把它在workbook的open時間中call了,所以每次對錶格都自動優化了。
問題:根據客戶地址來分,把某一塊區域的放在一起,另一個區域的放在一起,應該如何做?
對於這個問題我第一個想到的是使用資料透視表。資料透視表可以靈活快速的調整報表形式,也可以進行分組。以下圖資料表為例進行講解。
01、直接根據區進行分組(資料來源已經明確分割槽)如果資料來源已經明確了分割槽(即分組的方式),我們可以直接使用資料透視表的分類彙總的功能,直接進行分組。
Step1:選擇資料區域,在【插入】選項卡選擇【資料透視表】,選擇放置資料透視表的位置;(預設是新建,也可以指定位置)
Step2:設定報表格式,將需要的資訊拖拽進對應欄位;(圖中為經典資料透視表佈局)
這時候我們看到,根據不同的地址資訊,相同區域的資料就彙總到一起了
02 自定義區域分組資料透視表還可以對資料進行自定義分組,我們可以根據自己設定的規則,對符合條件的欄位分成同一個組。
Step1:根據01中的Step1和Step2新增資料透視表;
Step2:篩選在同一組的區(即需要進行分組的區),選中內容,然後在【分析】選項卡內,選擇【分組選擇】,然後修改該分組的名稱即可。
Step3:重複2)的步驟,將剩餘的區進行分組。
對於上述情況,如果地址不多可以直接使用手動分組,若資料較多,建議先在資料來源新增輔助列將資料按需求分割槽域,之後再用資料透視表按第一種方法進行分組。(原始資料最好另存,以免需要時要重新準備資料,增加輔助列可以考慮先建立查詢表,然後使用查詢函式。)