今天來說說在Excel中,將表格裡的一列轉換為多行多列的幾種方法。
例如,以下表格,是一個行業分類表,都放在同一列中。現我們準備把它轉為多列。
表格裡數據除掉標題行行,總共有60列數據,乾脆我們就給它轉為10行6列吧。
那麼,一列轉多行多列,怎麼轉換才快速呢?
動手前,我們先找找規律吧。
首先,我們要知道,表格單元格數據區域為A2:A61,轉為10行6列的表格後,原先的單元格地址對應轉換後的表格存放位置,如下:
那麼問題了,怎麼樣來調取對應單元格地址的數據呢?
以下四種方法,讓你快速完成將一列轉多行。
●查找替換法
●批量填充法
●藉助word表格轉換法
●用indirect函數轉換法
現在分別來說一說這四種方法具體怎麼使用。
一、查找替換法
1、先做好如下圖表底
即在C2單元格輸入A2,然後滑鼠往右拖動填充至H2單元,使單元格從左往右生成A2、A4……A7數據;
用同樣的方法,在C3:H3單元格從左往左路生成A8、A9……A13數據。
然後選中C2:H3這兩行單元格區域,滑鼠往下拖動至H11單元格,單元格即填充完畢。
2、將「A」替換成「=A」
表底做好後,我們利用查找替換法將表格裡的「A」替換成「=A」。
3、將公式轉化為數值
替換後,我們可以看到C2:H11單元格變成是用公式填充。
所以,在替換後,我們選中C2:H11單元格區域並複製,然後右鍵—選擇性粘貼,將其粘貼為數值,就完了。
操作動態圖:
二、批量填充法
1、先選取B2:F61單元格區域後,在編輯框裡輸入公式:=A12,然後按<Ctrl+回車鍵>批量填充;
2、再將填充的公式粘貼為數值;
3、最後刪除多餘的行。
操作動態圖:
技巧提示:因為是單列60行轉為10行6列,原先A2:A11這10個單元格保持不變,所以B2:F61裡的單元格就從=A12開始填充。
三、藉助word表格轉換
可以將Excel表格裡的數據複製粘貼到word裡,利用word進行轉換,轉換後再粘貼回excel表格中。
操作方法:
1、將Excel表格裡的數據複製粘貼到word文檔中,粘貼的時候記得選擇【粘貼選項】中的【只保留文本】;
2、全選粘貼進word文檔中的文本,點擊word菜單的【插入】—【表格】—【文本轉換成表格】;
3、在彈出的【將文字轉換成表格】對話框裡,將列數設置為6列,行數10行,最後點擊【確定】即可。
4、最後,把word文檔裡轉換完的表格複製粘貼到Excel中就完成了。
操作動態圖:
四、用indirect函數轉換
即選擇C2:H11單元格區域,在編輯框裡輸入以下公式:
=INDIRECT("A"&6*ROW(A1)-5+COLUMN(A1))&""
然後按<Ctrl+回車鍵>填充。
操作動態圖:
用indirect函數轉換的方法,我曾寫過專門的文章詳細介紹此方法,裡面還有關於indirect函數的語法。不懂的童鞋,可以再去翻閱以前的文章。
文章為:
「Excel技巧」如何利用indirect函數快速將一列轉為多行多列排版
關於Excel一列轉多行多列的方法就介紹到這了。你最喜歡哪種方法?