Excel一列最多可以存儲一百多萬行個數據,在某些應用場景下、便于數據展示,我們需要将單列數據轉換成多行多列數據。
如下圖所示,為了打印輸出節省紙張、便于觀察,需要将A列的人名轉換成多行多列:
那麼如何進行快速轉換?下面介紹兩種方法。
确定行列數在轉換之前,我們需要先确定轉換之後的行數與列數據。
首先鼠标選中A列,在界面的最底部的狀态欄可以看到一共有多少條數據記錄。
49條記錄,減去一個表頭(A1),一共48條數據,我們可以拆分成6列×8行(其它行列也可以,主要是要确定下來)。
等于号确定好行數與列數之後,在單元格内輸入“a2”,之後公式下拉,會自動填充至a9(8行);
接着第二列單元格内輸入“a10”,公式下拉,自動填充至a17,然後選中前2列向後填充。
接着利用Ctrl F替換功能,将字母“a”替換成“=a”,數據轉換完成。
或者更簡單一點,在确定好行與列之後,直接在B2單元格輸入公式“=A10”(一列有8行,所以新一列從第9位開始),公式向後拉5列(加上A列一共6列),公式下拉,紅色字體部分即為轉換數據。
以上方法主要是利用Excel數字下來的自動填充功能,簡單方便且實用。
除此之外,我們還可以利用公式法進行轉換。
公式法公式法主要利用OFFSET函數(位移函數)。C1單元格輸入公式:
=OFFSET($A$1,(ROW(C1) (COLUMN(C1)-3)*8),0)
向右向下填充公式即可。
OFFSET函數通俗的理解是:指定一個參照系(單元格/區域),接着偏移X行與Y列,返回新的單元格/區域。
這裡我們利用的是A1單元格向下偏移若幹行,來實現數據的轉換。
C列一共8行,分别以A1單元格為參照系分别向下偏移1-8行,所以我們用row(c1)來動态返回引用的行數;
當公式拖動到D列時,以A1單元格為參照系,需要向下多偏移8行(E列多偏移16行、F列多偏移24行,以此類推),(COLUMN(C1)-3)*8就是用來控制多偏移的行數;
列偏移值始終為0。
公式法需要注意起始單元格的位置,如果起始單元格的位置發生變化,公式也要相應地變動,隻有了解了公式的原理,才能熟練修改。
小結在了解技巧原理之後,我們可以實現列與行之間任何形式的互相轉換,進行靈活運用。
以上就是Excel單列轉多行多列的方法,分享給大家,希望有所幫助~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!