首頁 > 軟體

Excel中如何繪製用滾動條控制的動態圖表

2021-05-19 22:00:20

所謂動態圖表就是可以根據使用者選擇更新顯示內容的圖表,在以前的文章中已經介紹過如何繪製動態圖表(請參閱掌握Offset()函數,輕鬆實現Excel動態圖表),今日我們要在圖表中加上滾動條,讓使用者使用更加方便。

上圖的「產品銷售週報」有兩種顯示方式:

選擇「截止當前周表現」方式時,圖表顯示從第一週至滾動條選擇的週數期間的表現(紅色數字即滾動條選擇週數);

選擇「連續12周表現」方式時,圖表顯示從滾動條選擇的週數起連續12周的表現。

使用者根據需求選擇了顯示方式之後,拖動滾動條便可以快速變換和瀏覽圖表內容。

下面來演示繪製過程:

1、準備資料表格

2、選擇資料表格,點選「插入」選項卡,選擇「折線圖」,生成圖表。

3、插入「滾動條」和兩個「選項按鈕」,點選「開發工具」,點選「插入」按鈕,在「表單控制項」中分別選擇「滾動條(窗體控制項)」和兩次「選項按鈕(窗體控制項)」,並放置在合適的位置。

右鍵分別點選兩個選項按鈕,彈出快捷選單,點選「編輯文字」然後修改文字為「截止當前周表現」和「連續12周表現」。

右鍵點選「選項按鈕」,點選「設定控制項格式」,在對話方塊中設定單元格連結為「$G$2」即選項按鈕的值即哪個按鈕被選中返回在單元格G2。

右鍵點選滾動條,在彈出的快捷選單中點選「設定控制項格式」,在「設定控制項格式」對話方塊中進行設定:「當前值」即現在滾動條的位置;最小值設為「4」即滾動條拖到最小時的值,設定為「4」保證圖表至少顯示4周的資料;最大值設為「52」,因為資料表格設定了52周,保證滾動條拖到最大時圖表顯示全部的資料;步長設定為「1」;單元格連結設定為「G1」,則滾動條的值返回在該單元格。

補充說明控制項的選中方法。控制項生成移開游標後,一般無法再選中,雖然可以右鍵彈出快捷選單進行設定,但無法對控制項進行調整大小、移動位置等操作,這時,需要點選「開始」選項卡,點選「查詢和選擇按鈕」,然後點選「選擇物件」,便能用滑鼠選中控制項,使用完之後記得取消「選擇物件」,否則不能進行其它操作。

4、創建名稱(請參閱Excel中越用越香的「名稱」工具)。點選「公式」選項卡,點選「名稱管理器」,在對話方塊中點選「新建」按鈕,新建一個名為「週數」的名稱,引用位置鍵入公式「=OFFSET(Sheet3!$A$1,CHOOSE(Sheet3!$G$2,1,Sheet3!$G$1),0,CHOOSE(Sheet3!$G$2,Sheet3!$G$1,12),1)」,其中Sheet3!是系統自動新增的。

CHOOSE函數判斷選擇了哪個選項按鈕,返回不同的值給OFFSET函數,OFFSET函數動態返回引用區域。(CHOOSE函數的使用方法請參閱Excel中Choose()函數的使用方法)。同樣方法創建「產品1」、「產品2」和「產品3」的名稱,引用位置分別為:

「=OFFSET(Sheet3!$B$1,CHOOSE(Sheet3!$G$2,1,Sheet3!$G$1),0,CHOOSE(Sheet3!$G$2,Sheet3!$G$1,12),1)」、「=OFFSET(Sheet3!$C$1,CHOOSE(Sheet3!$G$2,1,Sheet3!$G$1),0,CHOOSE(Sheet3!$G$2,Sheet3!$G$1,12),1)」、「=OFFSET(Sheet3!$D$1,CHOOSE(Sheet3!$G$2,1,Sheet3!$G$1),0,CHOOSE(Sheet3!$G$2,Sheet3!$G$1,12),1)」。

5、用名稱給圖表賦值。右鍵點選圖表區域,選擇「選擇資料」,在「選擇資料來源」對話方塊中,點選右邊水平軸標籤的「編輯」按鈕。

軸標籤區域「=Sheet3!週數」,即等於工作表sheet3的名稱「週數」。

然後選中左邊框的「產品1」,點選圖列項的「編輯」按鈕。

產品1的系列值「=Sheet3產品1」,然後確認。

同樣方法給產品2和產品3的系列值賦值,分別為「=Sheet3產品2」和「=Sheet3產品3」。

可以用滾動條控制的動態圖表便大功告成了。

你也試試吧!


IT145.com E-mail:sddin#qq.com