excel數據拆分:將單列拆分成多列的幾種方法

2020-12-12 部落窩教育H

有時候我們的Excel表格裡只有一列數據,如果需要列印出來的話,就是下面這樣子的:

浪費紙不說,還很醜,這樣列印的表格你真的敢拿給老闆看嗎?

對於這樣的數據,就需要把一列平均分配到多列,通常有兩種方法來實現,先來看看操作的方法:

一、操作法將一列數據變成多列

步驟1:先設計好需要拆分為幾列,然後將標題手動做好;

本例中計劃拆分8列。

步驟2:在c2單元格輸入a2,向右拉,Excel會自動為我們填充到a9。

步驟3:在c3單元格輸入a10,向右拉;因為第一行已經到a9了,所以這一行就是a10開始,一直填充到a17。

步驟4:選中兩行一起下拉,假設有160個數據,每行8個,那麼下拉20行就夠了;

步驟5:按Ctrl +h組合鍵打開查找和替換,查找內容為a,替換內容為=a,如下圖所示;

點擊全部替換,確定,完成操作。

步驟6:選擇性粘貼為值可刪除公式,數據居中加邊框,設置列印預覽,效果正是我們需要的;

結論:

1、如果不是每行8個,只需要調整第一次右拉的個數即可;

2、操作法的優勢是容易上手,更適合新手使用;

3、但是操作法也有缺點,如果數據不斷增加,那麼每次都要這樣操作也挺麻煩,因此還是需要了解一下公式的做法。

二、公式法將一列數據變成多列

還是用這個例子來說明,通常將一列變成多列會用到OFFSET函數,我們先來看看公式是什麼樣子的:

=OFFSET($A$1,MOD(COLUMN(A1)+7,8)+ROW(A1)*8-7,)

只需要將這個公式右拉下拉即可。

OFFSET這個函數根據偏移量來得到一個新的引用(單元格或者區域)一共有五個參數,格式為:

OFFSET(起始位置,行偏移量,列偏移量,高度,寬度)。

本例中起始位置為A1單元格,因為數據源都在一列,並且都是單元格的引用,因此只需要確定行偏移量即可,可以看到公式裡只用了兩個參數,第二參數是

MOD(COLUMN(A1)+7,8)+ROW(A1)*8-7。

單獨將這部分顯示出來的效果是這樣的:

說通俗點,就是A1向下1行、2行……等等的單元格引用。

關於這部分需要一點數列構造的基礎,不理解的話可以記住套路,想學習數列的構造方法可以留言,我們會針對如何在公式中構造數列來單獨講解一次。

結論:

1、如果不是每行8個,只需要將第二參數中的數字7、8做對應調整,例如每行是6個數據的話,公式修改為:=OFFSET($A$1,MOD(COLUMN(A1)+5,6)+ROW(A1)*6-5,)

2、公式法需要使用者有一定的經驗,當數據源發生變化時調整起來非常靈活;拓展性較強。

看到這裡,估計有些夥伴會想:如果數據源不是一列,而是兩列或者三列,該怎麼辦?

實際上,兩列或者三列的數據源在平時工作中更為常見,例如下面這種情況:

數據源有三列,我們希望變成九列(三組),這樣列印起來就非常合理。

對於這種問題,使用方法1介紹的技巧來實現就比較困難了,還是利用OFFSET函數來處理。

三、對於多列數據源的處理方法

公式為:

=OFFSET($A$1,INT(COLUMN(C1)/3)+ROW(A1)*3-3,MOD(COLUMN(C1),3))

因為數據源不在同一列了,所以行偏移量和列偏移量都要考慮,因此用到了三個參數,第一參數起始位置還是A1;

第二參數INT(COLUMN(C1)/3)+ROW(A1)*3-3代表引用數據相對於起始位置A1的行偏移量,單獨看的話效果為:

可以非常清楚的看到變化規律;

第三參數MOD(COLUMN(C1),3)代表引用數據相對於起始位置A1的列偏移量,單獨看的效果為:

對於這種規律的掌控能力,決定了OFFSET這個函數的使用水平,也正是這個原因使得OFFSET函數令很多初學者摸不著頭腦,學習起來始終不得要領。

今天我們的主要目的並不是學習OFFSET函數,只是學習這個函數的一個應用,就本例來說,記下公式的套路,能夠根據自己實際的問題去修改公式後解決問題就足夠了。

學好OFFSET的關鍵在於對第二和第三兩個參數的構造。

比如上面的問題,數據源是三列,希望變成四組(十二列),第二參數需要變成INT(COLUMN(C1)/3)+ROW(A1)*4-4

對箭頭所指的兩個地方進行修改。

而第三參數=MOD(COLUMN(C1),3)則無需調整;以此類推,只要數據源的列數不變,只需要調整上面提到的兩個位置就行了。

當數據源變成2列的時候,第二參數需要修改為INT(COLUMN(B1)/2)+ROW(A1)*3-3

還是修改兩個位置,C改為B,3改為2,

同時第三參數列偏移量也要修改:

=MOD(COLUMN(B1),2)

也是修改兩個地方,C改為B,3改為2。

以此類推,如果數據源變成4列,則分別修改B為D,2為4。

通過以上解釋,基本可以理解如何根據實際需要去調整公式的對應內容就可以了。要想徹底弄明白這裡的奧妙,數列的構造方法是繞不過去的一道坎。

讓我們一起加油學習Excel中那些有趣又實用的技能吧!

****部落窩教育-excel單列拆分成多列****

原創:老菜鳥/部落窩教育(未經同意,請勿轉載)

相關焦點

  • excel中如何將一列或兩列數據拆分成多列?
    (下圖右側區域順序為橫向依次排列,縱向排列方法相同)圖一一、單列數據拆分要是拆分的話,感覺拆分成8列*10行數據比較合適。二、多列數據拆分如第一幅圖所示,有姓名和成績兩列內容,如何拆分成多列呢?這裡還是這個方法給大家介紹一下。步驟一、首先把A列數據拆封成多列。
  • excel拆分合併技巧:將總表拆分成工作表的方法
    在平時的工作中,我們經常會遇到將工作表拆分,或者合併的問題。大多數人還只會用複製粘貼的方式來解決,雖然操作簡單,但是當遇到數據量較大的情況,無疑會拖垮我們的工作效率。其實工作表的拆分和合併沒有大家想像中的那麼難,本系列將分為上下兩篇教程,分別講解工作表拆分與合併的方法,本篇是上篇,將給大家帶來4種工作表拆分的方法,趕緊來看看吧!
  • excel拆分合併技巧:將總表拆分成工作表的方法
    在平時的工作中,我們經常會遇到將工作表拆分,或者合併的問題。大多數人還只會用複製粘貼的方式來解決,雖然操作簡單,但是當遇到數據量較大的情況,無疑會拖垮我們的工作效率。其實工作表的拆分和合併沒有大家想像中的那麼難,本系列將分為上下兩篇教程,分別講解工作表拆分與合併的方法,本篇是上篇,將給大家帶來4種工作表拆分的方法,趕緊來看看吧!
  • excel批量拆分工作簿,用VBA一鍵拆分,把數據分解到N個工作簿
    在各行各業的日常工作中,經常需要把一份工作表的內容歸類拆分到N個工作簿,最基礎的辦法就是通過篩選、排序歸類數據,然後複製原數據,再新建工作簿,粘貼數據,如此往復......如果數量較小,這樣操作沒問題,如果分類的數據非常多,要新建幾百,幾千個工作簿,那就是一個非常大的工作量了。
  • Excel表格拆分,給你兩個絕招
    拆分Excel,可以分為3種層次:拆分excel單元格拆分成多個excel工作表拆分成多個excel文件
  • VBA不服Excel分列功能系列(1),VBA能同時多列拆分
    ,我為什麼還需要學習VBA,代碼那麼多!案例展示和解析這是我們昨天的案例,昨天我們成功的複製了Excel自帶的分列功能,實現了對單列數據按照指定分隔符的拆分,既然VBA表示自己更加強大,那麼我們來實現一些分列功能不能實現的效果,我們今天來針對多列數據進行拆分這裡我們準備了兩列數據,我們來實現利用VBA一次性將這兩節數據進行拆分的效果
  • Microsoft Excel怎麼按條件快速將總表數據拆分成多個工作表?
    在使用Microsoft Excel統計數據時,一般情況下會將各類數據匯總到一個工作表中。當需要分類數據時,使用【篩選】功能的話重複性操作太多,還需要將篩選後的數據進行複製粘貼,有什麼辦法能夠按條件快速的將總表數據拆分成多個工作表?這個時候就需要用到強大的Visual Basic for Applications(VBA)了。
  • 瞎折騰吧:2種方法將Excel中文本數據進行拆分
    瞎折騰吧:2種方法將Excel中文本數據進行拆分大家好,我是頭條號@愛玩電腦。前面給大家講過如何在excel中將幾個單元格的數據合併。在日常工作中,我們也可能會遇到需要將一個單元格的數據拆分為幾個單元格的情況。
  • excel數據處理:如何快速進行工作表拆分
    各位小夥伴有沒有遇到過這樣的問題:當我們把所有的信息匯總在一張表裡後,又需要將這張大表按某一條件再拆分成多個工作表。那怎麼才能實現呢?可能最笨的方法就是在原工作表篩選數據然後複製粘貼到新工作表,不過這種方法不適合數據多的案例,並且新工作表也需要一一重命名,顯得繁瑣。今天就給大家介紹兩種快捷實用的工作表拆分方法。如圖,現在要把這個工作表的內容按城市拆分成多個工作表。
  • 將列拆分到行
    在Power Query中處理數據時,我們經常會需要將某列數據拆按字符或者分隔符分開。
  • 合併/拆分 Excel?Python、VBA輕鬆自動化
    當你收集了 n 個人的 EXCEL 記錄表,需要將它們匯成一個總表時你會怎麼做呢?如果不通過技術手段,要一個個打開再複製粘貼也太麻煩了吧!此時就需要一個通過幾秒鐘的點擊就能完成合併的工具。如下目錄中放著 3 個待合併的 EXCEL 表,每個表中數據不同;新建一個 EXCEL 文件後打開它,用於存放合併後的數據;通過快捷鍵 Alt + F11 打開 VBA 界面;打開Sheet1,將上面的代碼複製粘貼到其中,按 F5 運行;
  • 拆分工作簿增強(按任意列拆分)
    後臺也有小夥伴留言問怎麼實現按其他任意列拆分工作簿。其實這很簡單,只需要稍微修改其他變量即可。nbsp;  Set dic = CreateObject("scripting.dictionary")    With ThisWorkbook.Worksheets("匯總表")        cln = InputBox("請輸入需要按列拆分的列
  • EXCEL如何按某一列拆分成多個表
    這個需求還是很常見的,所以我們今天來一起學習一下看一下需求,按地區拆分,一個區域一個表(Sheet)文末補充如何拆分成獨立的文件>操作教程1、創建透視表> 輔助地區列,粘貼到G列,修改標題為拆分> 數據點擊數據區域的任意位置(連續區域)>
  • 如何將 Excel 合併單元格內容按換行符拆分成多行?
    如果別人發來的表格已經合併了,建議還是先拆分開來。如何按換行符將合併單元格內容拆分為多行?大家首先想到的可能是藉助記事本,具體操作方法可參閱 將Excel單元格中的內容按行拆分成多個單元格。除了記事本以外,還有沒有更簡單的方法?有,那就是我一直推崇的 Power Query,不僅更快,還一勞永逸,今後數據表若有新增合併區域,只要刷新目標表格就能完成拆分。案例:將下圖 1 中所有合併的姓名單元格拆分成開來,每個姓名一行,排列成與班級一一對應的表格。
  • excel拆分合併技巧:將工作表合併成總表的方法
    在上篇文章中我們給大家介紹了4種拆分工作表的方法,分別是函數、透視表、高級篩選、VBA,不知道小夥伴們學習得咋樣了?今天我們將學習合併工作表的三種方法,趕緊來看看吧!>在上篇文章中,對於總表拆分為分表的操作一共給大家分享了四種方法,建議同學們一定要勤加練習,才能熟能生巧。
  • 「Excel技巧」利用數據透視表快速將一個匯總表拆分成多個工作表
    今天要說的是,如何根據某一列將一個Exce工作表拆分成多個工作表。舉慄子,以下這麼一份總表,需要按照班級將其拆分成多個單獨的表,一個班級為一個表。你會按照班級一個一個地篩選複製出來嗎?如果班級多,有幾十個班級,顯然這種方法就不適用。那麼,怎麼操作比較省時省力?Excel的數據透視表功能就可以幫我們完成這個工作。
  • Excel單元格一列如何拆分兩列?分列功能強大
    在網上拷貝資料的時候,複製過來的信息不是很規範,很多數據都在一個單元格中,如何拆分單元格,使其規範的顯示在單元格中呢?今天給大家分享使用分列功能,支持不規範單元格拆分。1、按空格拆分列根據表格的例子所示,兩個名字使用空格連接顯示在一個單元格上,如何將其拆分成兩個單元格呢?操作方法:點擊數據-分列-下一步-選擇空格,然後選擇拆分放置的單元格,點擊完成即可。
  • Excel教程:秒殺了VLOOKUP的Power Query,拆分上千行數據只需要5秒
    這是一份銷售數據,實際有很多個分店的數據,現在需要將這個數據源整理成標準的表格形式:  拿到需要處理的數據源,要做的第一步就是加載數據,方法很簡單,選中數據源中任意單元格,點擊【數據】-【從表格】:
  • 教你用Excel函數INDIRECT將單列數據快速轉換成多行多列的方法
    在Excel表中,有時我們需把單列的數據轉換成多行多列的數據,如下圖1樣式:區域「C1:G6"為單列數據轉換成功後的效果。如果數據量不大,我們當然可以使用」笨「方法,一個一個的來回複製、粘貼,要是數據量大了,是不是也頭大了?今天,我就推薦給各位一個簡便快速的方法,使用Excel的函數INDIRECT,只需一拖一拉就可完成,幾秒鐘的事,快速準確!我們先來認識一下INDIRECT函數。此函數返回由文本字符串指定的引用。
  • EXCEL(WPS表格)——拆分合併數據
    關注我的小夥伴們可以往前找一找,我之前有介紹過拆分數據。用的方法是 數據——分列——固定寬度這樣的方法。(打卡複習)今天,我們就再來介紹一個小方法吧~拆分數據如果你有一張姓名成績表,如圖A列。你需要動動尊貴的金手指,在B列和C列輸入前兩行數據,如下圖。接下來就好辦啦!