您當前的位置:首頁 > 收藏

如何讓餅圖轉起來?

作者:由 完美Excel 發表于 收藏時間:2022-01-30

問:我想製作一張動態的餅圖,資料為四個季度的產品銷量,將四個季度設定成下拉選單,每選一個季度得到相對應的餅圖,如下圖所示。

如何讓餅圖轉起來?

答:

下面介紹3種方法,本質上大同小異,但效果相同。

製作餅圖的資料如下:

如何讓餅圖轉起來?

方法1:使用名稱

首先,在單元格G8中設定資料有效性下拉列表,下拉項為“第一季度、第二季度、第三季度、第四季度”,如下圖所示:

如何讓餅圖轉起來?

效果如下圖:

如何讓餅圖轉起來?

接下來,定義名稱:

RowNum:=MATCH($G$8,$A:$A,0)

用於查詢單元格G8中的資料在列A中出現的行。

Data:=INDEX($A$1:$I$5,RowNum,2):INDEX($A$1:$I$5,RowNum,9)

用於確定單元格G8中的資料對應的具體資料區域。

名稱定義完成後的“名稱管理器”對話方塊如下圖所示:

如何讓餅圖轉起來?

然後,選擇單元格區域B1:I2,單擊“插入”選項卡中的“餅圖”,結果如下圖:

如何讓餅圖轉起來?

最後,在餅圖中單擊選擇資料系列,將公式欄中公式修改為:

=SERIES(,Sheet1!$B$1:$I$1,Sheet1!Data,1)

結果如下圖所示:

如何讓餅圖轉起來?

至此,圖表製作完成。在單元格G8的下拉列表中選取相應的專案後,餅圖會自動調整。

方法2:使用公式建立的動態區域資料

在單元格A8中設定資料有效性,方法同上,結果如下圖所示:

如何讓餅圖轉起來?

在單元格B8中輸入公式:

=VLOOKUP($A$8,$A$2:$I$5,COLUMN(),FALSE)

然後向右拉至單元格I8,查詢到與A8中季度相對應的資料,如下圖所示:

如何讓餅圖轉起來?

最後,選擇單元格區域B7:I8,單擊“插入”選項卡中的“餅圖”,結果如下圖所示:

如何讓餅圖轉起來?

現在,選擇單元格A8中的相應項,餅圖將自動作出調整。

方法3:使用單獨的圖表

首先,設定資料工作表。單元格B8用於連結控制元件返回的數值,C8用於在單元格區域E8:F11中查詢相應的季度,用於在單元格B14的公式中查詢相應的資料。

如何讓餅圖轉起來?

在單元格B14中的公式為:

=VLOOKUP($C$8,$A$2:$I$5,COLUMN(),FALSE)

將其向右拉至單元格I14,以查詢與單元格C8中的季度相對應的資料。

選擇單元格區域B13:I14,單擊“插入”選項卡“餅圖”,插入一個餅圖,然後將其移至新的圖表工作表中,並插入一個組合框控制元件,如下圖所示:

如何讓餅圖轉起來?

在組合框控制元件中單擊滑鼠右鍵,設定控制元件格式如下圖:

如何讓餅圖轉起來?

最後的效果如下圖:

如何讓餅圖轉起來?

現在,在組合框中選擇相應的專案,餅圖會自動調整。

本文同時釋出於 [ 完美Excel ] 微信公眾號:excelperfect

標簽: 單元格  如下  所示  資料  單擊