Excel繪製動態圖表

工作中我們有時候會遇到一些資料,在對這些資料繪製圖表的時候,並不需要將所有的資料全部畫出,而是隻需要設定一個篩選條件,選擇什麼條件的資料,就展示什麼內容的的圖表。這種功能,我們可以用Excel“動態”圖示來實現。當然這個動態並不是指自己實時變化更新的動態,而是隨著我們篩選條件的變更而自動繪製的一種圖表展現形式。

在學習繪製Excel動態圖表時,先來了解3個函式:index,match,offset。

index和match

函式的介紹可以在之前的微頭條中檢視:index和match函式。下面介紹offset函式。

【offset】

公式:=OFFSET(reference,rows,cols,[height],[width])

函式的功能:返回對單元格或單元格區域中指定行數和列數的區域的引用。 返回的引用可以是單個單元格或單元格區域。 可以指定要返回的行數和列數。

函式有5個引數:

reference:基點,即引用單元格區域的基準點;

rows:偏移行數,正數表示向右偏移,負數表示向左偏移;

cols:偏移列數,正數表示向下偏移,負數表示向上偏移;

height:引用高度,只能為正數;

width:引用寬度,只能為正數。

前三個引數確定要返回單元格區域的新基準點,後兩個引數確定以新基準點為準,橫向、縱向返回的區域。

下面我們看一個具體例子,來加深對offset函式的理解。

Excel繪製動態圖表

Excel繪製動態圖表

Excel繪製動態圖表

繪製動態圖表一(下拉選單)

現有一份平臺A、B、C在2019年每月的銷售額資料,我們來繪製一份選擇不同平臺,可以自動生成對應平臺2019年銷售額趨勢折線圖。

Excel繪製動態圖表

1.建立動態的的標題區域

在B7單元格輸入“平臺:“作為標題選擇提示。

滑鼠選中C7單元格,點選選單欄”資料“,點選”資料驗證“按鈕,在”允許“下拉框中選擇”序列“,在”來源“輸入框中,點選右邊向上小箭頭,然後框選A2至A4區域。

這樣就生成一個可以下拉的選單選項。

Excel繪製動態圖表

在B8單元格輸入公式:=C7&” 2019年全年銷售額走勢“,用於生成自動圖表標題。

Excel繪製動態圖表

2.製作圖表資料區域

將B2至M2區域的越呆資訊複製到B9至M9區域。

在B10單元格輸入公式:=INDEX($B$2:$M$4,MATCH($C$7,$A$2:$A$4,0),MATCH(B9,$B$1:$M$1,0))

公式的最外層函式是index,目的是從B2:M4區域中檢索出C7單元格所示的平臺,在各月份對應的銷售額。

index 函式3個引數的解釋:

第一個引數是檢索區域:$B$2:$M$4,使用絕對引用;

第二個引數是檢索C7單元格所示平臺所在的行,用MATCH($C$7,$A$2:$A$4,0)來查詢;

第三個引數是檢索B9單元格所示月份所在的列,用MATCH(B9,$B$1:$M$1,0)來查詢。

最後橫向填充到M10單元格。這樣就匹配出單個平臺每月的銷售額資料了。

Excel繪製動態圖表

3.繪製圖表

選中B9至M10區域,點選插入圖表,選擇圖表型別為折線圖。

Excel繪製動態圖表

對圖示進行美化,將圖示寬度拉寬至與原資料一樣寬,然後移動圖表,使其與表格標題部分左右對齊,最後向上移動圖表,遮蓋資料。

Excel繪製動態圖表

最後就生成一份動態圖表。可以透過單元格篩選不同平臺,來檢視不同平臺的圖表資料。

Excel繪製動態圖表

繪製動態圖表二(

控制元件

現有一份ABCDE各個產品在四個季度的銷量。我們來繪製一個可以透過控制元件來選擇季度,進而得到自動生成對應圖表的動態圖表。

Excel繪製動態圖表

控制元件功能在”開發工具“中,如果Excel選單中沒有,需要在自定義功能區中新增上。

Excel繪製動態圖表

插入控制元件

點選開發工具,插入表單控制元件,選擇圖示表控制元件。

Excel繪製動態圖表

滑鼠左鍵拖拽,生成一個控制元件區域,然後右鍵,點選設定控制元件格式。

Excel繪製動態圖表

設定控制元件

資料來源區域選擇B4至B7區域(作用是提供控制元件可點選的選單),單元格連結選擇B9(作用是返回控制元件選單相應的索引),最後點選確定,會生成一個帶有可點選的控制元件選單。還可以右鍵,適當調整控制元件尺寸。

Excel繪製動態圖表

Excel繪製動態圖表

設定資料

將C3至G3區域複製到C10至G10,在B11單元格輸入公式:=offset($B$3,B9,,1,6)。

公式含義:

$B$3:為基準點

B9為控制元件選單選中後對應的索引,值為1表示控制元件選單區域的第1行:即第一季度。所以B9的值可以用作offset函式的行偏移量。

列不需要偏移,所以為空。

要返回的區域高度為1,寬度為6。

Excel繪製動態圖表

繪製圖表

選中B10至G11區域,點選插入圖表,選擇圖表型別為柱形圖。

Excel繪製動態圖表

對圖示進行美化,設定適當長、寬,然後向上移動,遮蓋資料。

Excel繪製動態圖表

最後得到一個控制元件動態圖表。點選控制元件相應的季度,即可自動生成得到不同的柱形圖。

Excel繪製動態圖表