excel數據處理:如何快速進行工作表拆分

2020-10-20 部落窩教育BLW

各位小夥伴有沒有遇到過這樣的問題:當我們把所有的信息匯總在一張表裡後,又需要將這張大表按某一條件再拆分成多個工作表。那怎麼才能實現呢?可能最笨的方法就是在原工作表篩選數據然後複製粘貼到新工作表,不過這種方法不適合數據多的案例,並且新工作表也需要一一重命名,顯得繁瑣。今天就給大家介紹兩種快捷實用的工作表拆分方法。

如圖,現在要把這個工作表的內容按城市拆分成多個工作表。

第1種:極速拆分——VBA(文中提供有代碼)

VBA是EXCEL處理大量重複工作最好用的工具。不過很多人對VBA一竅不通,所以今天給大家分享一段代碼,並且詳細解釋了如何根據實際表格修改代碼值,方便大家在工作中使用。

(1)按住Alt+F11打開VBA編輯器,點擊「插入」菜單下的「模塊」。

(2)在右側代碼窗口輸入下列代碼。不想動手輸入的可以加群下載已經準備好的代碼文件,直接複製粘貼即可。

Sub拆分表()

Dim i, iRow, iCol, t, iNum As Integer, sh As Worksheet, str As String

Application.ScreenUpdating = False

With Worksheets("Sheet1")

iRow = .Range("A65535").End(xlUp).Row

iCol = .Range("IV1").End(xlToLeft).Column

t = 3

For i = 2 To iRow

str = .Cells(i, t).Value

On Error Resume Next

Set sh = Worksheets(str)

If Err.Number 0 Then

Set sh = Worksheets.Add(, Worksheets(Worksheets.Count))

sh.Name = str

End If

sh.Range("A1").Resize(1, iCol).Value = .Range("A1").Resize(1, iCol).Value

iNum = sh.Range("A" & Rows.Count).End(xlUp).Row

sh.Range("A" & iNum + 1).Resize(1, iCol).Value = .Range("A" & i).Resize(1, iCol).Value

Next i

End With

Application.ScreenUpdating = True

End Sub

代碼解析:

(3)代碼輸入完成後,點擊菜單欄裡的「運行子過程」。這樣工作表就拆分完成了。

完成如下:

這樣就通過這種方式一鍵完成工作表拆分了。

第2種:常規拆分——數據透視表

數據透視表真的非常好用,它不僅在數據統計分析上擁有絕對的優勢,而且利用篩選頁也可以幫助我們實現拆分工作表的功能。步驟如下:

(1)選擇數據源任一單元格,單擊插入選項卡下的「數據透視表」。位置選擇現有工作表,單擊確定。

(2)把要拆分的欄位「城市」放到篩選欄位,「日期」「業務員」欄位放在行欄位,「銷售額」放在值欄位。

(3)修改數據透視表格式,便於在生成新工作表的時候形成表格格式。

選擇「數據透視表工具」下方「設計」選項卡裡的「報表布局」下拉菜單的「以表格形式顯示」。

選擇「數據透視表工具」下方「設計」選項卡裡的「報表布局」下拉菜單的「重複所有項目標籤」。

選擇「數據透視表工具」下方「設計」選項卡裡的「分類匯總」下拉菜單的「不顯示分類匯總」。

完成結果如下:

(4)最後把透視表拆分到各個工作表。選擇「數據透視表工具」下方「分析」選項卡「數據透視表」功能塊裡的「選項」下拉菜單的「顯示報表篩選頁」,選定要顯示的報表篩選頁欄位為「城市」。

(5)為了方便後續處理,把數據透視表修改成普通表格。選擇第一個工作表 「北京」,按住Shift,點擊最後一個工作表「重慶」,形成工作表組。這樣就能批量對所有工作表進行統一操作。

全選複製粘貼為值。

刪除前兩行,再把日期這列列寬調整一下就完成了。結果如下:

數據透視表這種方法比較容易上手,但是步驟比較多,而VBA操作簡單,但需要學習的東西很多。大家根據自己實際情況選擇使用,如果有什麼疑問或妙招,一起交流學習!

****部落窩教育-excel快速拆分技巧****

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

相關焦點

  • 如何快速拆分excel工作表?用數據透視表即可快速搞定
    Hello.大家好,今天跟大家分享下我們如何將1個工作表,按照某1個欄位拆分為多個工作表,工作中我們也會遇到類似的問題,就是將匯總表按照某個類別拆分為多個工作表,大部分都是一個一個的粘貼複製非常的麻煩,今天就跟大家如何利用數據透視快速的完成表格拆分
  • Excel中如何快速拆分工作表?
    Excel中的透視表,除了能快速準確做匯總分析外,其實還有一個非常強大的功能-快速拆分工作表,很多人可能還沒用過。實際工作中雖然也用得不多,但是掌握這個技巧也未嘗不可。具體如何操作,請參考以下步驟。1. 先選中所有數據,創建透視表。
  • excel如何將一張工作表按篩選欄位拆分到多個工作表?
    我們在製作excel表格時,很多情況數據是放在一張工作表的,而且查詢也是在一張工作表裡,有時候我們希望能夠根據篩選的條件,將工作表拆分成多張工作表,如果一個個篩選然後複製到多個標籤表是很麻煩的,那麼如何能夠快速將一張工作表拆分成多個呢?下面就來看看吧。一、打開一份測試表格,我們希望根據部門將張拆分到多張工作表,每個工作表顯示一個部門數據。
  • Excel如何拆分工作表?
    Excel進行數據處理的時候需要將匯總的數據進行拆分多個工作表,下面小編就來教大家拆分工作表吧。1.當前我們要將該工作表按照人名進行拆分,所以就要先篩選數據。2.將數據選中,點擊插入中的——數據透視表按鈕。
  • Microsoft Excel怎麼按條件快速將總表數據拆分成多個工作表?
    在使用Microsoft Excel統計數據時,一般情況下會將各類數據匯總到一個工作表中。當需要分類數據時,使用【篩選】功能的話重複性操作太多,還需要將篩選後的數據進行複製粘貼,有什麼辦法能夠按條件快速的將總表數據拆分成多個工作表?這個時候就需要用到強大的Visual Basic for Applications(VBA)了。
  • Excel拆分工作表,工作表拆分到工作簿,想怎麼拆就怎麼拆!
    工作中,我們經常遇到這樣的問題,比如:如何將一個工作表按類別快速拆分成多個工作表?如何將一個工作簿的多個工作表快速拆分另存為多個工作簿?下面就用案例來說明如何解決這兩個問題。第1個問題:有關工作表快速拆分的問題。案例:將員工花名冊按部門拆分成多個工作表。批量拆分工作表的方法:數據透視表1、創建數據透視表,首先按將普通的表格(員工基本情況表)轉換成數據透視表。
  • Excel中按照條件拆分工作表,數據透視表就能實現
    有時候我們在excel中將所有數據放在同一張工作表,但由於工作需要又不得不將他們拆分到不同的工作表中,如果數量較少的時候可以使用函數公式或者篩選的辦法,但是數據量較大又不會vba怎麼辦?第二步:提取不重複值即班級需要準備將所有班級名稱提取出來,放在不同的工作表中,做好表頭第三步:按住shift鍵選定所有工作表,在中輸入公式=IFERROR(
  • Excel表格把數據按類別快速拆分到不同工作表或工作簿
    Excel表格複製多個工作簿的數據到一個工作表有時並不是所有的數據都能共享,這時就需要把數據按類別拆分到不同的工作表或者工作簿裡(利用數據透視表的顯示報表篩選頁功能還可以批量新建工作表)2.按住Shift鍵選擇所有生成的報表篩選頁→複製數據透視表→將數據粘貼成數值→Ctrl+H打開查找替換替換窗口→選項,將查找範圍改為工作簿→查找「行標籤」替換為「需求店鋪」,查找「求和項:」替換為「空白」。
  • Excel快速拆分上百個工作表,你用兩小時複製粘貼別人只要了五秒
    相信許多朋友在利用Excel進行表格數據匯總的時候,都會碰到一個情況,那就是將一個工作簿中裡面的許多個分別,單獨的進行拆分為多個工作簿。今天我們就來學習一下,如何五秒快速拆分工作簿中的上百個工作表。一:效果圖演示如上小效果圖所示,我們通過vba代碼的方式,快速就可以實現將廣東分公司、深圳分公司、長沙分公司三個分工作表單獨的拆分開來成為獨立的工作簿
  • Excel小技巧:使用VBA,10秒鐘搞定拆分工作表(內附代碼)
    前面我們發布過將多個工作簿中的工作表合併到一個工作表簿中,就有網友提了一個問題,如何講一個工作表拆分成多個工作表,其實實現的方法很多,如果數據少的話,我們直接採用篩選後複製粘貼就可以了,如果數據比較多,或者是日常工作的話,每天這樣複製粘貼,就很麻煩~,或者我們使用透視表也可以。。
  • excel拆分合併技巧:將工作表合併成總表的方法
    在上篇文章中我們給大家介紹了4種拆分工作表的方法,分別是函數、透視表、高級篩選、VBA,不知道小夥伴們學習得咋樣了?今天我們將學習合併工作表的三種方法,趕緊來看看吧!既然說了拆分,那麼就沒有道理不說「合併」。同樣的,在日常工作中,合併各個分表到總表,也是經常會遇到的。一、各個分表合併到總表——函數流既然在「拆分」工作表的時候,我們使用了函數的方式,那麼就來再感受一下「合併」工作表的函數方式吧!依然使用之前的分表作為我們合併工作表的數據源。
  • excel拆分合併技巧:將總表拆分成工作表的方法
    在平時的工作中,我們經常會遇到將工作表拆分,或者合併的問題。大多數人還只會用複製粘貼的方式來解決,雖然操作簡單,但是當遇到數據量較大的情況,無疑會拖垮我們的工作效率。其實工作表的拆分和合併沒有大家想像中的那麼難,本系列將分為上下兩篇教程,分別講解工作表拆分與合併的方法,本篇是上篇,將給大家帶來4種工作表拆分的方法,趕緊來看看吧!
  • excel拆分合併技巧:將總表拆分成工作表的方法
    在平時的工作中,我們經常會遇到將工作表拆分,或者合併的問題。大多數人還只會用複製粘貼的方式來解決,雖然操作簡單,但是當遇到數據量較大的情況,無疑會拖垮我們的工作效率。其實工作表的拆分和合併沒有大家想像中的那麼難,本系列將分為上下兩篇教程,分別講解工作表拆分與合併的方法,本篇是上篇,將給大家帶來4種工作表拆分的方法,趕緊來看看吧!
  • 數據保護至關重要,如何保護excel工作表數據
    在excel表格中,我們特別注重excel工作表的數據保護,比如我們為了防止別人意外刪除裡面的公式和數據,我們就會使用到一些實用的小技巧來保護我們的工作表,而今天我們講解的課程的主題是如何保護我們的excel工作表數據。
  • 「Excel技巧」利用數據透視表快速將一個匯總表拆分成多個工作表
    今天要說的是,如何根據某一列將一個Exce工作表拆分成多個工作表。舉慄子,以下這麼一份總表,需要按照班級將其拆分成多個單獨的表,一個班級為一個表。你會按照班級一個一個地篩選複製出來嗎?二、創建數據透視表全選表格,點擊【插入】—【數據透視表】,選擇放置數據透視表的位置在【新工作表】。
  • Excel一個文件如何快速拆分成多個工作表?
    在Excel文件中有多個工作表,如何把裡面的每個工作表拆分 出來生成單獨的文件保存起來呢?上圖中有12個工作表,手動複製-粘貼,十幾分鐘也能完成。如果更多呢工作表呢?2、在VBA窗口中,點擊左側列表中的【ThisWorkbook】,然後輸入代碼:代碼如下:Sub 拆分工作表
  • excel批量拆分工作簿,用VBA一鍵拆分,把數據分解到N個工作簿
    在各行各業的日常工作中,經常需要把一份工作表的內容歸類拆分到N個工作簿,最基礎的辦法就是通過篩選、排序歸類數據,然後複製原數據,再新建工作簿,粘貼數據,如此往復......如果數量較小,這樣操作沒問題,如果分類的數據非常多,要新建幾百,幾千個工作簿,那就是一個非常大的工作量了。
  • excel如何快速列印工作表
    excel如何快速列印工作表在excel2010中,可以改變列印質量或者以草稿的方式進行列印,從而加快工作表的列印速度。第一步.單擊【工作表】選項卡然後在【列印】選項組中選中【草稿品質】複選框,如圖:第五步. 單擊【確定】按鈕,效果如圖:
  • 《神奇的VBA》編程:工作表數據的拆分-001
    拋磚引玉的場景需求: 工作中我們經常需要將工作表數據進行拆分,將拆分的數據分別粘貼到新工作簿或者追加到已有工作簿中,或者將拆分的數據放到或者追加到當前工作簿中的某個表格中 !這就是工作表數據的拆分, 網路中有些插件可以幫助拆分數據, 但是都不是很理想,數據場景變化多, 無法做到統一的拆分標準, 如果你會VBA就可以按照自己的思路隨心所欲的拆分工作表數據了。
  • 懂Excel就能輕鬆入門Python數據分析包pandas(十五):拆分數據
    此系列文章收錄在公眾號中:數據大宇宙 > 數據處理 >E-pd轉發本文並私信我"python",即可經常聽別人說 Python 在數據領域有多厲害,結果學了很長時間,連數據處理都麻煩得要死。