2016-07-24 49 views
-2

我有以下數據:如何基於某個列的過濾創建多個Excel工作表?

Name Year Sales 
Ratata 2012 10000 
Pikachu 2013 20000 
Akens 2014 30000 
Zubat 2012 40000 
Onyx 2014 30000 
Snorlax 2014 20000 

我想爲每個表中描述了多年的一個新的工作表。在這個例子中,我會預計3個新的工作表 - 2012,2013,2014 - 這將只包含相關年份的行。換句話說,我想過濾上面的表格,以便每年創建一個新的工作表。

現在,我知道如何使用數據透視表工具創建多個工作表(分析 - 選項 - 顯示報表過濾器頁面) - 但我對Pivot解決方案不感興趣,但保留了原始表結構。

我還閱讀了有關高級過濾方法 - 但如果我想創建100個新工作表,它不會幫助我,例如。

是否有任何自動化的方法來做到這一點?最好沒有VBA(但如果沒有其他方式 - VBA是好的)

在此先感謝。

+2

我不認爲有沒有辦法做到這一點沒有VBA或加載項https://www.extendoffice.com/documents/excel/1174-excel-split-data-into-multiple-worksheets-based-on- column.html – Slai

+0

謝謝,VBA完美工作。 – Lev

回答

0

這裏有一個非VBA的解決了這個問題:

首先 - 確保你沒有被完全一樣(即所有列都是一樣的)重複的行。如果你的表中存在重複行/你不確定它 - 沒關係,只需在表中添加一個新列,然後在該列中插入一個唯一值。我能想到的最簡單的事情是在整個列中添加序列號(1,2,3 ...等)。

現在,根據表的範圍創建數據透視表。 現在,將所有表格列(不包括您想要過濾的列表)拖到「行」區域 - 包括數字列(在我們的例子中爲「銷售」列)和「唯一值列」(如果已創建)。 之後,只需拖動你想過濾成「過濾器」區域中的數據透視表現在

,在「數據透視表工具」欄 - 「設計」,做到以下幾點:1。 小計 - 不顯示小計 2.總計 - 關閉的行和列 3.報表佈局 - 顯示在表格的形式

而現在,在「數據透視表工具 - 單擊‘分析’ - 選項(工具欄上的左手部分) - 顯示報告過濾器頁面 - 單擊確定。享受!:)

請讓我知道它是否適用於您

相關問題