同事拿着一張表前來求助,如圖1所示,這裡的源數據是按照一維的形式顯示課節數和教師姓名的課程表,類似于流水賬,考慮到打印和張貼課程表的要求,同事希望将其轉換為二維表的形式,也就是按照普通的課程表那樣按照周數、節數進行顯示。由于實際的數據量比較大,手工轉換顯然是比較麻煩。類似流水賬樣式的數據表,如何才能轉換為實用的樣式表格呢?
在Excel2016中,切換到“數據”選項卡,在“獲取和轉換”功能組依次選擇“新建查詢→從文件→從工作簿”,随後會打開“導入數據”對話框,選擇需要轉換的工作簿,在這裡選擇包含數據的一維工作表,本例為Sheet1,選擇之後會看到如圖2所示的預覽效果,點擊右下角的“編輯”按鈕導入數據。
數據導入之後,我們會看到全新界面的查詢編輯器,切換到“轉換”選項卡,單擊“任意列”功能組的“透視列”按鈕,打開“透視列”對話框,将值列更改為“Column3”,也就是教師姓名所在的列,點擊“高級選項”前面的三角按鈕,将“聚合值函數”由默認的“計數(全部)”更改為“不要聚合”,如圖3所示。檢查無誤之後點擊右下角的“确定”按鈕關閉對話框。
完成上述操作之後,我們就可以看到如圖4所示的二維課程表。切換到“開始”選項卡,删除這裡的“null”列和行即可獲得最終效果,如圖5所示。檢查無誤後,單擊“關閉”功能組的“關閉并上載”按鈕,此時會在Excel自動新建一個二維格式的工作表。
1
2
3
4
5小提示
如果使用的不是Excel2016版本,可以使用數據透視表的功能實現,但要借助DAX計算字段公式。上述案例講述的是教師課程表的轉換,如果你從事的是其他行業,類似的表格轉換思路相同,聰明的你隻需替換其中的具體字段套用即可。