06.13 分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

1.

俄羅斯世界盃即將火熱來襲,外國小哥製作了一個EXCEL的世界盃計算表:

外國小哥表格製作的相當精美,不禁讓人再次感慨,只要想象力足夠,Excel就是一款沒有上限的神器

不信?先給在座的諸位抖個Splash封面瞧瞧。

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

在封面的右上角設置了語言下拉框,可以選擇中文……

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

鼠標點擊封面圖,Excel自動跳轉進入另外一張工作表。

你說大家都是玩Excel的,為啥外國小哥能把Excel養成了女兒,打扮的不像話!而我卻只能把Excel慣成混小子,打拌的不像話呢?男女娃娃之間的差距真的就這麼大嗎?

看——外國小哥的表是不是打扮的好看的不像話:

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

更關鍵的是,人家不只是看起來很秀,內蘊也很秀,各種功能相當有料有趣啊。

上面一排高大上的導航圖,每個圖形內貼心的顯示了國家名,還各自指向A~H八個小組的工作表,點擊圖形,就可以自動跳轉到相關工作表。

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

有意思吧……

導航圖下面的區域,左側是比賽的時間和城市;中間是各支球隊的比分;右側是小組數據統計。

我們本著從滅霸同志那裡學習來的絕對公平公正原則,給每場比賽都輸入了1:0的比分……

然後………

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

小組數據統計表很快計算出了各支球隊場次、勝、平、負的次數;還有進球數、失球數、淨勝球數以及積分……

更有趣的是,統計表的國旗和國名是按名次進行自動排列的。

當小組所有的比賽塵埃落定後,表格下方區域,還會自動計算出小組第一名和第二名的國名和國旗。

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

有趣吧?

……動動鼠標,溜進淘汰賽表格,發現小組賽出線的國家,名字已經自動寫入相應的單元格。

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

更有趣的事,可以很認真的告訴在坐的諸位,這些功能……你們……幾乎……都可以……自己……來實現!

所有的功能均未涉及VBA編程,都是通過Excel函數完成的,而且大都是最基礎的那部分函數哦,比如VLOOKUP、INDEX、SUMIF……。

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

2.

下面一起聊聊模版裡的幾個主要功能是如何實現的?

3.1語言切換。

模版的封面處有一個【數據驗證】製作的語言選擇下拉框,看起來很拉風,但實現起來其實很簡單。

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

首先建立一張參數表,提供各個國家名字的各種語言版本,然後使用VLOOKUP等函數根據所選語種查詢引用即可(模版裡隱藏起來的參數表名為Games)。

攤手,忒社會,沒想到VLOOKUP還可以這麼用?

當然,如果你想來個更高大上的,還可以使用網絡函數,通過有道翻譯實現各語種自動切換。

3.2導航圖

相當炫酷的導航圖是有多個圖形組合而成的。通過菜單【插入】→【形狀】,保持耐心,選擇合適的圖形並填充顏色組合即可。

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

右鍵點擊組合完成的圖形,在快捷菜單中選擇【鏈接】。在彈出的【超鏈接對話框】中,設置目標單元格引用地址。搞定。

分享:外國小哥製作了一個EXCEL的世界盃計算表,EXCEL真強大啊!

3.3小組賽數據統計

場次、勝、平、負可以用SUMPRODUCT函數。

場次:

=SUMPRODUCT(((E$7:E$17=O9)+(K$7:K$17=O9))*(G$7:G$17<>""))

勝:

=SUMPRODUCT((E$7:E$17=O9)*(G$7:G$17-I$7:I$17>0)+(K$7:K$17=O9)*(I$7:I$17-G$7:G$17>0))

平/負和勝的公式幾乎無差,只是修改了一個小地方。

平:

=SUMPRODUCT((E$7:E$17=O9)*(G$7:G$17-I$7:I$17=0)+(K$7:K$17=O9)*(I$7:I$17-G$7:G$17=0))

負:

=SUMPRODUCT((E$7:E$17=O9)*(G$7:G$17-I$7:I$17<0)+(K$7:K$17=O9)*(I$7:I$17-G$7:G$17<0))

進球數和失球數可以使用SUMIF函數。

進球數:

=SUMIF(E$7:E$17,O9,G$7:G$17)+SUMIF(K$7:K$17,O9,I$7:I$17)

失球數:

=SUMIF(E$7:E$17,O9,I$7:I$17)+SUMIF(K$7:K$17,O9,G$7:G$17)

積分就是加減乘除了,勝的場次*3+平的場次。

另外還有兩個知識點……

一個是根據國家名稱自動引用國旗圖標。

另外一個是根據球隊積分、相互間的勝負關係、淨勝球數目排列名次。

這是一個多條件排序的問題,一般通過加權方式處理,我們過去也分享過類似的函數算法。當然,如果你不能通過一條函數公式來完成,使用輔助列或定義名稱是最恰當不過的了。既好理解,運算效率也有保障。製作模版時,我們通常更推薦使用後者。

……

是不是很牛


分享到:


相關文章: