2012-07-06 37 views
1

我遇到了Excel 2007的問題,我無法找到解決方案。我認爲必須使用VBA才能做到,因爲我對此毫無經驗。 我有一個數據集在Excel(約1k行)10列。在其他選項卡/工作表中,我現在想要顯示按一列(國家/地區代碼)過濾的數據。它可以通過自動過濾來完成,但它應該更像是一個報告,所以它看起來不錯。如何使用VBA自動創建Excel數據集中的過濾列表?

讓我做什麼,我的意思是一個例子:

DATASET

欄|第2列|第3列

Hans | GER | 16

Peter |美國| 29

Maria | GER | 30

Darian |美國| 15

Lisa | GER | 40

在其他選項卡/工作表,我現在想根據這組數據的自動更新,格式化和過濾列表,例如:

報告

德國

漢斯| 16

Maria | 30

Lisa | 40

美國

彼得| 29

Darian | 15

我希望你明白我的意思。如果我在數據集表中添加新行數據,我希望報告自動更新(所以我不能只是自動篩選列表,因爲需要的行數取決於數據點)。我認爲使用VBA宏應該很容易,但我不知道如何去做......非常感謝!

非常感謝!

*

+0

您是否有權訪問MS Access?這對於像這樣的自定義報告生成會更好,這並不是Excel的強項。如果它必須來自Excel,您甚至可以將數據鏈接到鏈接表。 – mellamokb 2012-07-06 14:42:20

+0

感謝提示Mellamokb!聽起來不錯,工作。關於訪問報告的一件事:如果我鏈接到我的Excel工作表,它不會像在Excel中那樣計算所計算的數字,並且報告中的數字會變長...在Access中是否有像Access Excel自動循環數字後例如第二位小數? – user1507035 2012-07-06 15:08:02

+0

而且:正如我想學習的那樣,我仍然對Excel中的解決方案的樣子感興趣?感謝任何提示:) – user1507035 2012-07-06 15:14:10

回答

3

您是否嘗試過數據透視表與動態命名的區域合併?

由於上面的數據集是在工作簿Sheet1中設置的,因此從A1開始使用列名稱。請參閱以下解決方案。

1)爲您的數據集輸入一個動態命名範圍,如下所示。

enter image description here

這將確保被添加到末尾,或者插入到數據組的中間的任何新的數據被捕獲並具有樞轉表刷新自動更新。2)將您的數據透視表基於命名範圍。

enter image description here

3)最後,建立數據透視表如下圖所示。

enter image description here

然後,您可以格式化你的數據透視表,你怎麼樣。

+0

動態範圍比只是一個直接樞軸的效果更好 - 只需添加更多數據即可刷新數據透視表 – SeanC 2012-07-06 16:19:53

+0

問題是,在實際數據集中存在非數字屬性,並且數據透視表無法顯示它們因爲它既不是一個SUM也不是一個平均值...... – user1507035 2012-07-06 16:21:20

+0

你可以對非數字屬性 – 2012-07-06 16:28:35

0

數據透視表可以執行您正在查找的分組類型。使用您所提供的數據,這是我從透視表中得到:

enter image description here

+0

好的解決方案,但是這並不能完全解決用戶需要能夠更新原始PT創建後添加的數據的問題。更新範圍源是時間是一種痛苦。 – 2012-07-06 16:16:38

0

我建議你看一看數據透視表。他們可能有點複雜,但一旦你弄清楚他們如何工作,他們是非常有用的。

+0

本來可以爲一個好的Excel解決方案提供+1,但根據其他答案中提供的解決方案提供的更多用戶友好的幫助,很難做到這一點。另一方面,歡迎來到SO!在這裏玩得開心:) – 2012-07-06 16:15:19

+0

謝謝,有趣的sit.e – 2012-07-06 20:53:08

相關問題