烎Excel 2010!—Slicer切片器這樣用更爽!

----=即刻火速下載Office 2010感受非凡體驗!=----
Microsoft
 
最近,很多朋友都在問我這樣的問題:
Excel 2010中的新特性“切片器”與以往版本中的“頁字段”有何區別
從功能上來看,兩者都可以實現對透視表中的數據進行篩選。但是,切片器可以輕鬆鏈接多個透視表並同步集中控制、實現動態可視化交互式演示
另外,下面這張表中所列舉的一些細節也能提現“切片器”的與衆不同。

 

條目
切片器
頁字段
版本支持 Excel 2010新特性 Excel 2010,2007,2003
位置 浮動窗口 內置於單元格
是否支持多選? 支持多選 Excel 2010,2007支持多選
Excel 2003僅支持單項選擇
如何實現鏈接多透視表並同步控制? 右鍵切片器--鏈接即可 需藉助窗體組合框,與函數結合
另外還需要錄製宏(VBA)來實現
 
 
如何實現同布控制多個數據透視表,進行篩選分析?
Excel 2010 我們這樣用切片器……
 
1、創建多個透視表-基於同一數據源在同一工作表中創建多個透視表,如分別創建按照產品名稱、銷售員姓名及日期彙總的銷售額(附件:下載實例文檔)。
  • 注:目前,切片器暫不能直接鏈接某透視圖,但可以基於透視表先創建好一個圖表,而該圖表可隨原透視表一起聯動
2、創建切片器-插入“切片器”,選擇用於篩選的字段名稱,如城市。
  • 在哪裏可以找到切片器?——以下兩種方式均可
  • 方式一:插入--切片器
  • image
  • 方式二:透視表工具--選項--插入切片器
  • image
3、鏈接透視表-右鍵點擊切片器,並選擇“鏈接透視表”,勾選需要鏈接的透視表名稱。
 
4、靈活篩選數據-按住CTRL鍵的同時,可選取多個城市名稱。此時,凡已鏈接到該切片器的透視表會同步自動更新數據。
 
slicer1
  • Excel 2007/2003 雖然沒有切片器,
  • 可我們能用組合框這樣……
 
如果想在以往版本Excel中,實現切片器所達到的同樣效果,可以考慮採用以下“曲線救國”的替換辦法。
核心思路
  • 用窗體的組合框代替Excel 2010中的切片器,作爲篩選用途的下拉框。
  • 每當選擇不同數據項的動作發生時,觸發一個宏,用來改變多個透視表的頁字段,從而實現多表同步聯動。
具體操作步驟如下(以Excel 2003爲例):
 
1、創建多個透視表-基於同一數據源在同一工作表中創建多個透視表,如分別創建按照產品名稱、銷售員姓名及日期彙總的銷售額(附件:下載實例文檔)。
 
2、創建組合框
從“視圖”選擇“工具欄”,勾選“窗體”並從中選擇“組合框”繪製到某單元格,如A1。
 
image
 
右鍵點擊組合框,選擇“設置控件格式”並指定“數據源區域”及“單元格鏈接”。
  • image
 
 
  • image
 
(a) 數據源區域:此前,將所有城市名稱所在的區域定義爲“city”,這樣做的好處在於可以實現跨表引用數據區域。
 
定義名稱的具體操作方法爲:
  • 可另建一數據表用於存放源數據區域,即城市名稱列表
  • 選中該列表,並在公式工具欄的名稱框中,輸入區域名稱,如city
image
 
(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
 
 
下面的動畫演示了上述連續的操作步驟:
macro
 
 
最後,再次對“切片器”的優勢做個小結:

 

1、Excel 2010 切片器 浮動於單元格之上,可用於對透視表中的數據進行篩選;

2、Excel 2010 切片器 高亮度顯示當前用於篩選透視表的字段名稱;

3、Excel 2010 切片器 支持多字段篩選 ;

4、Excel 2010 切片器 還可以鏈接多個透視表,用於同布集中控制、進行交互式演示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章