Excel技巧——一列變多列
1、需求
先看個效果再解釋
經常會遇到這樣一個需求,被領導給了一個數據列表,讓按順序放到三列的表格中,而且排序要橫著排。下面就開始介紹如何實現。
2、簡介:
方式一:手工方式
當讓這個手工不是一個一個寫了,而是用Excel幫助實現,只是步驟繁瑣些。
方式二:使用公式
使用公式計算好以後,通過拖拽實現。
3、實現步驟:
以天津中學排名為例,總共99所中學,現在要將中學分成3列,資料的順序要求先橫排再豎排,也就是第一行是1,2,3,第二行是4,5,6…….
3.1、方式一:手工方式
1、先增加一個表頭---看著方便些,同時再增加一個編號列
2、在編號列新增3個數字,需要分成幾列數字就是幾。
3、填充編號列。
4、填充後的效果如圖,編號列都變成了123,123,123了
5、對編號列進行排序
6、排序效果如下,目前已經把資料分成3列了,只是顯示在同一列而已
7、開始篩選資料,以下步驟是篩選資料,也可以不按下面步驟篩選,自己手動從排好序的列表中複製資料。
8、選擇第一列資料,也就是“列編號”值為1的單元格
9、將結果複製到新的sheet頁
注:選中第一行資料,然後按【Ctrl+Shift+End】可以快速選擇
10、重複上面步驟,篩選複製剩下的兩列,最終效果如下
3.2、方式二:使用公式
思路如下:
因此,在第一行第一列單元格中輸入以下公式即可完成功能:=INDIRECT("C"&($L$2*(ROW(H3)-3)+(COLUMN(H3)-8)+3))&"",保證效果連續將公式分析放在後面
輸入公示後,只需拖拽單元格右下角的小黑點,完成填充即可。
公式分析:
先計算獲取的資料是原始資料的第幾個:($L$2*(ROW(H3)-3)+(COLUMN(H3)-8)
然後加上原始資料的上方的空白行再加1,因為索引從1開始,不是從0開始
再根據索引拼接成單元格座標,如:C3
最後用函式INDIRECT獲取單元格的內容
更多課程或技巧請關注公眾號