(一)何為動態圖表
什麼是動態圖表呢?
直白講就是,當用戶執行某操作后,圖表中的數據會發生變化。這種圖表也叫互動式圖表。
那麼如何實現這個效果呢?
下面我們一起來看一個案例。
場景:如圖所示,為某公司的銷售量記錄表,需要製作一個動態圖表,當選擇 一月 時,只顯示一月份銷售數據;當選擇二月份時,只顯示二月份的銷售數據。以此類推。
(二)利用數據有效性+函數實現動態圖表
思路:其實需要展示的數據表就是下圖所示的格式,但是如何實現銷量的動態變化呢?可以藉助數據有效性,當選擇一月時,利用vlookup函數進行數據匹配,顯示一月份各產品的銷量情況;以此類推
方法:
Step1:利用數據有效性,在單元格【I12】中製作月份的下拉選項
Step2:利用vlookup函數和match函數進行數據匹配
首先,我們先看一下Vlookup函數的語法
=VLOOKUP(要查找的值、要在其中查找值的區域、區域中包含返回值的列號、精確匹配或近似匹配 – 指定為 0/FALSE 或 1/TRUE)
因此,vlookup中,
參數一:要查找的值 = 產品名
參數二:查找值的區域 = 源數據的表範圍,為 A13:D18
參數三:區域中返回值的列號 = 月份(數據驗證單元格決定)在原始數據表中所在的列
參數四:精確匹配
從參數中了解到,參數三比較麻煩,因為是變化的。
如何實現單元格 I12顯示一月,參數三的值2;顯示二月,參數三的值為3;顯示三月,參數三的值為4呢?
這時,可以利用Match函數實現。
首先看一下match函數的用法和語法:
如果 A1:A3 區域中包含值 5、25 和 38,那麼公式 =MATCH(25,A1:A3,0) 返回數字 2,因為 25 是該區域中的第二項。
最後,用【F4】鍵鎖定不變的單元格
數據區域,A13:D18
I12
Match函數的匹配區域,A12:D12
因此最終的函數為
=VLOOKUP(G13,$A$13:$D$18,MATCH($I$12,$A$12:$D$12,0),FALSE)
最後直接拖拽完成填充
看了這個教程,是不是感覺動態圖表製作很簡單呢?
(三)動態圖表製作還有哪些方法?
利用窗體實現動態圖表
利用數據透視圖實現動態圖表
利用切片器實現動態圖表