1. 程式人生 > >Excel技巧——一列變多列

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獲取單元格的內容

 

 

更多課程或技巧請關注公眾號