Excel圖表學習64: 在Excel中仿製「關鍵影響因素圖」
- 2019 年 12 月 27 日
- 筆記
前言:下面的內容是在chandoo.org上學到的製圖技術。Chandoo.org是一個很好的網站,上面分享了很多讓人耳目一新的Excel技術知識。
這是Microsoft Power BI引入的一種稱為關鍵影響因素可視化的技術,是一個反映影響度量或者結果的關鍵因素的圖表。例如,如果將客戶滿意度作為衡量標準,想知道數據的哪些方面對評級的影響最大,那麼在創建關鍵影響因素可視化後,Power BI會找到所有排名靠前的影響因素,如下圖1所示。

圖1
其實,上圖1是在Excel中仿製的「關鍵影響因素圖」。我們沒有講Power BI,只是講如何在Excel中實現這樣的效果。
步驟1:整理數據
假設數據位於下圖2所示的表中,表名為data,我們想調查「Salary(薪金)」列的主要影響因素。

圖2
步驟2:計算並排序影響因素
首先,生成所有影響因素列表,如下圖3所示。

圖3
在上圖3中,需要計算兩種平均值:
1.「=條件「的每列的平均值
2.「<>條件「的每列的平均值
這可以使用AVERAGEIFS公式來實現,例如:
=AVERAGEIFS(data[Salary],data[Dept], 「Accounting」)
計算「Accounting」的平均薪酬。
=AVERAGEIFS(data[Salary],data[Dept], 「<>Accounting」)
計算除「Accounting」外的其他所有部門的平均薪酬。
現在有了兩個平均值,再來計算它們的影響:
影響 = 滿足條件的平均值/不滿足條件的平均值–1
影響的順序 = 所有影響中單個的影響等級
使用RANK.AVG()計算影響順序。
如下圖4所示為計算結果。

圖4
步驟3:創建圖表
選取上圖4中的「More by」列和「Influence order」列,插入一個散點圖,如下圖5所示。

圖5
選擇垂直軸,按Ctrl+1組合鍵,在」設置坐標軸格式」中選取「逆序刻度值」前的複選框,如下圖6所示。

圖6
圖表結果如下圖7所示。

圖7
現在的散點圖顯示了所有的影響因素,我們只需要限定前8個影響因素,因此將垂直軸的最大和最小值設置為8.5和0,結果如下圖8所示。

圖8
在工作表中繪製一個氣泡形狀。複製這個氣泡形狀,選擇圖表中的點,按Ctrl+v鍵粘貼,將圖表中的點換成了氣泡,如下圖9所示。

圖9
選擇氣泡並添加數據標籤。標籤顯示X值或從單元格計算出的標籤,將標籤居中對齊並根據需要調整字體設置。此時的圖表如下圖10所示。

圖10
添加虛擬序列,其值僅比影響列小1或2%。氣泡已經準備好了,我們需要顯示一個從0到影響量的箭頭。為此,我們將使用誤差線,特別是100%負x誤差線。
在工作表的計算區域中添加一個新列,該列中的值為影響值-2%,如下圖11所示。

圖11
將該列添加到圖表中,得到的圖表如下圖12所示。

圖12
將100%的負x誤差線添加到新添加的系列中並將其格式化:刪除垂直誤差線;選擇水平X誤差線並格式其方向為「負偏差」,誤差量百分比為100%,末端樣式更改為「無線端」,得到的圖表如下圖13所示。

圖13
再設置誤差線條顏色和箭頭類型,得到的圖表如下圖14所示。

圖14
在工作表計算區域中添加另一個值為-20%的虛擬系列,並創建所需的標籤,如下圖15所示。

圖15
將上面的新系列添加到圖表中,得到如下圖16所示的結果。

圖16
選取新添加的系列並添加數據標籤為相鄰單元格的值,結果如下圖17所示。

圖17
按你的想法清理並格式化圖表,示例效果如下圖18所示。

圖18
最後,添加控件以查看正面和負面影響。為此,只需在上圖4中的第5列乘以+1或-1。+1表示正面影響,-1表示負面影響。其他一切都按預期工作。可以將其鏈接到表單控件,以此獲得一個動態影響因素圖表,正如本文開始的圖1所示。