----=即刻火速下載Office 2010,感受非凡體驗!=----
最近,很多朋友都在問我這樣的問題:
“Excel 2010中的新特性“切片器”與以往版本中的“頁字段”有何區別?”
從功能上來看,兩者都可以實現對透視表中的數據進行篩選。但是,切片器可以輕鬆鏈接多個透視表並同步集中控制、實現動態可視化交互式演示。
另外,下面這張表中所列舉的一些細節也能提現“切片器”的與衆不同。
條目 |
切片器 |
頁字段 |
版本支持 | Excel 2010新特性 | Excel 2010,2007,2003 |
位置 | 浮動窗口 | 內置於單元格 |
是否支持多選? | 支持多選 | Excel 2010,2007支持多選 Excel 2003僅支持單項選擇 |
如何實現鏈接多透視表並同步控制? | 右鍵切片器--鏈接即可 | 需藉助窗體組合框,與函數結合 另外還需要錄製宏(VBA)來實現 |
如何實現同布控制多個數據透視表,進行篩選分析?
Excel 2010 我們這樣用切片器……
1、創建多個透視表-基於同一數據源在同一工作表中創建多個透視表,如分別創建按照產品名稱、銷售員姓名及日期彙總的銷售額(附件:下載實例文檔)。
- 注:目前,切片器暫不能直接鏈接某透視圖,但可以基於透視表先創建好一個圖表,而該圖表可隨原透視表一起聯動。
2、創建切片器-插入“切片器”,選擇用於篩選的字段名稱,如城市。
3、鏈接透視表-右鍵點擊切片器,並選擇“鏈接透視表”,勾選需要鏈接的透視表名稱。
4、靈活篩選數據-按住CTRL鍵的同時,可選取多個城市名稱。此時,凡已鏈接到該切片器的透視表會同步自動更新數據。
- Excel 2007/2003 雖然沒有切片器,
- 可我們能用組合框這樣……
如果想在以往版本Excel中,實現切片器所達到的同樣效果,可以考慮採用以下“曲線救國”的替換辦法。核心思路:
- 用窗體的組合框代替Excel 2010中的切片器,作爲篩選用途的下拉框。
- 每當選擇不同數據項的動作發生時,觸發一個宏,用來改變多個透視表的頁字段,從而實現多表同步聯動。
具體操作步驟如下(以Excel 2003爲例):
1、創建多個透視表-基於同一數據源在同一工作表中創建多個透視表,如分別創建按照產品名稱、銷售員姓名及日期彙總的銷售額(附件:下載實例文檔)。
2、創建組合框
從“視圖”選擇“工具欄”,勾選“窗體”並從中選擇“組合框”繪製到某單元格,如A1。右鍵點擊組合框,選擇“設置控件格式”並指定“數據源區域”及“單元格鏈接”。
(a) 數據源區域:此前,將所有城市名稱所在的區域定義爲“city”,這樣做的好處在於可以實現跨表引用數據區域。定義名稱的具體操作方法爲:
- 可另建一數據表用於存放源數據區域,即城市名稱列表
- 選中該列表,並在公式工具欄的名稱框中,輸入區域名稱,如city
(b) 單元格鏈接:可指定到任意空白單元格,如D1,用於顯示組合框當前選中數據項在原始數據源區域中的排列順序。
3、INDEX函數:在E1單元格中輸入函數“=INDEX(city,$D$1)”用於返回當前組合框所選城市的名稱。
4、錄製宏:將更改個數據透視表頁字段的操作錄製在一個宏中。具體操作爲:工具--宏--錄製新宏--隨便給宏取個名稱,如此例中的“byCity”
5、編輯宏:參照以下代碼進行修改,關鍵點= Range("E1").Text”
6、爲組合框指定宏:右鍵點擊組合框,選擇“指定宏”,與byCity綁定。
Sub byCity()
' ' byCity Macro ' 宏由 AdamLiu 錄製,時間: 2009-12-28 ' ' ActiveWindow.Visible = False
Windows("Excel2010 切片器-銷售統計2(Excel 2007.2003組合框實現同步控制多透視表).xls").Activate
ActiveSheet.PivotTables("數據透視表1").PivotFields("城市").CurrentPage = Range("E1").Text
ActiveSheet.PivotTables("數據透視表2").PivotFields("城市").CurrentPage = Range("E1").Text
ActiveSheet.PivotTables("數據透視表3").PivotFields("城市").CurrentPage = Range("E1").Text
End Sub |
下面的動畫演示了上述連續的操作步驟:
最後,再次對“切片器”的優勢做個小結:
1、Excel 2010 切片器 浮動於單元格之上,可用於對透視表中的數據進行篩選;2、Excel 2010 切片器 高亮度顯示當前用於篩選透視表的字段名稱;3、Excel 2010 切片器 支持多字段篩選 ;4、Excel 2010 切片器 還可以鏈接多個透視表,用於同布集中控制、進行交互式演示。 |