如何利用Excel設計一個唱票統計系統?


具體操作如下:
首先需要一個如下的數據結構 。

如何利用Excel設計一個唱票統計系統?

文章插圖



唱票數G列區域,不能手動輸入候選人票數,這樣很不方便,所以我們需要一個窗體控件,用點擊鼠標的方法來實現唱票 。 在“開發工具-插入-數值調節鈕”下圖3處,然后拖拽得到一個如下圖的控件 。 (下圖4處)
如何利用Excel設計一個唱票統計系統?

文章插圖



接著利用控件來控制G3單元格,即第一個候選人 。
選中控件,點擊鼠標郵件,在“設置控件格式-鏈接單元格-G3單元格”,這是點擊控件的上下箭頭,可以來控制單元格的票數 。 如下動圖操作 。
如何利用Excel設計一個唱票統計系統?

文章插圖

【如何利用Excel設計一個唱票統計系統?】

依此類題,選中控件,Ctrl+C/Ctrl+V復制出剩下的五個控件,然后將其單元格鏈接分別對應后幾個候選人對應的單元格 。 如下圖動圖所示 。
如何利用Excel設計一個唱票統計系統?

文章插圖

接著插入一個圖表,將其置于底層,按動控件的箭頭,圖表的箭頭就會隨之移動,那么我們這個唱票系統的雛形就有了 。 看下圖動圖:
如何利用Excel設計一個唱票統計系統?

文章插圖

但小伙伴們對唱票系統有要求,要求前三名的圖表柱子能自動變成紅色 。 剩余的名次的柱子保持原有顏色 。 而且還要對每個候選人的唱票有最終的匯總數字表達 。 所以我們要在插入圖表之間,對數據結構進行改進 。 這也是本例的難點 。
 
在數據結構后面,新增前三名列(H列)和剩余名次列(G列) 。 然后將下面的公式復制到數據結構中,注意按ctrl+shift+enter來執行這個函數公式 。 然后在進行拖拽填充,這是系統會知道抓住候選人的前三名數字,不是前三名的候選人會用數字0來代替 。
=IFERROR(VLOOKUP(G3,LARGE($G$3:$G$8,ROW($G$1:$G$3)),1,0),0)
具體操作如下:
如何利用Excel設計一個唱票統計系統?

文章插圖

 



=IFERROR(VLOOKUP(G3,LARGE($G$3:$G$8,ROW($G$1:$G$3)),1,0),0)
該公式是一個數組公式,注意ROW($G$1:$G$3)控制選擇需要變紅的名詞的個數,本例為前三名,如果要前六名變顏色,就要改為ROW($G$1:$G$6).
Large函數來動態獲取前三名的區域范圍 。
Vlookup來匹配候選人的數值是否能匹配前三名的數值區域,從而獲得該數值 。
IFERROR用讓剩余沒匹配的剩余(不是前三名的)數值為0 。
G列這是候選人數據所在的列 。
搞清楚這個公式,就可以對該數據模板進行隨意按需的調整 。
接著我們將不是前三名的數據顯示在I列,所以利用如下公式即可搞定 。
 
=IF(G3-H3>0,G3,0)
如何利用Excel設計一個唱票統計系統?

文章插圖

 



有了這兩個輔助列,然后在插入堆積柱形圖,然后對前三列的數據統一設置為紅色,即可實現動態的前三名的柱形圖顯示 。 (看動圖操作)
如何利用Excel設計一個唱票統計系統?

文章插圖



最難的地方搞定后,接下來開始對圖表進行美化,調整圖表的大小尺寸,固定坐標軸的最大高度,也就是唱票可能出現的最高值 。
這里有些技巧:
拖拽圖表大小的時候,按住alt鍵可以與單元格邊緣進行吸附 。
調整最后一個控件的位置,然后利用對齊按鈕進行快速的對齊分距調整 。
選中坐標軸,按ctrl+1可以快速打開坐標軸最大值設置窗口 。
如何利用Excel設計一個唱票統計系統?

文章插圖



設置坐標軸最大值 。
如何利用Excel設計一個唱票統計系統?

推薦閱讀