在上一篇文章當中,我們第一次談到關於Excel函數與數組組合起來解決問題的方法,也就是利用函數large與數組的組合用法來計算得出班級成績前四名的結果,那麼今天我們將在昨天內容的基礎之上進行更近一步的拓展。
今天的內容,我們將引入更多的Excel函數來加入其中,比如函數sum,函數small,函數count,還有昨天用到的函數large。現在我們就通過實例的形式,一步步腳踏實地地來調用上述函數來解決實際案例的問題。
首先我們來了解一下今天要用到的實際案例中的Excel工作表,工作表內容主要包括參賽歌手,評分1,評分2,評分3,評分4,評分5,評分6,評分7,評分8和最終得分這10項內容(註:上述評分隨機生成的,肯定有不合理之處,請大家不要太過在意,注重過程就好),其中參賽歌手,評分1,評分2,評分3,評分4,評分5,評分6,評分7,評分8這九項內容為已知內容,現在我們就要按照一定的計算規則,結合相關的Excel函數來計算出最終得分。計算規則如下:我們要去掉評分當中的一個最高分和一個最低分,然後計算出剩餘的評分平均值來作為最終得分。Excel工作表的具體內容如圖二所示:
求和這裡計算規則當中自然沒有明示,但是要想去掉評分當中的一個最高分和一個最低分,我們的第一步工作自然是要去進行求和計算,所以要用到函數sum,具體流程:在J2單元格中輸入「=SUM(B2:I2)」,按回車鍵就能達到求和的效果。具體操作流程如圖三所示:
2.去掉評分當中的一個最高分和一個最低分
這裡就是要用求和得到的結果來減去評分當中的一個最高分和一個最低分,所以我們要得到這八組評分當中的一個最高分和一個最低分,這裡就要運用到函數large和函數small去分別得到八組評分中的最高分和最低分。
首先我們了解一下函數large和small的具體用法,在上一篇文章當中,我已經詳細介紹過函數large的具體用法了,而函數small的用法與函數large的用法十分類似,這裡就進行簡單介紹了。函數large的基本語法形式是LARGE(array,k),這裡函數large會將你選擇的數值區域(array)中的數值按照從大到小的順序進行排列,提取出排在第k位置的數值;同樣函數small的基本語法形式是SMALL(array,k),這裡函數small會將你選擇的數值區域(array)中的數值按照從小到大的順序進行排列,提取出排在第k位置的數值。
根據上述函數的功能,我們將函數運用到這裡的案例當中,最高分可以通過函數式「=LARGE(B2:I2,1)」或「=LARGE(B2:I2,{1,1})」來提取,最低分可以通過函數式「=SMALL(B2:I2,1)」或「=SMALL(B2:I2,{1,1})」來提取。
因為本篇文章中要與數組結合起來使用,所以我們在提取最低分和最高分時用到分別是「=SMALL(B2:I2,{1,1})」和「=LARGE(B2:I2,{1,1})」,所以在得出結果時一定要運用到Ctrl+Shift+Enter組合鍵來得出最終結果。
綜上,這一部分的具體操作流程如下(註:就在原本的求和公式上面進行修改):選中J2單元格,在上方的編輯欄中輸入「=SUM(B2:I2)-LARGE(B2:I2,{1,1})-SMALL(B2:I2,{1,1})」,然後按Ctrl+Shift+Enter組合鍵就能達到去掉一個最高分和一個最低分後的結果。具體操作流程如圖五所示:
3.求平均值
這一步是非常簡單的,但是存在一個數數的問題。求平均值就是將上面的總和除以相加評分的個數減二,這裡我們憑藉肉眼就能得到這裡評分的個數為8,但是實際上如果評分數量太多時,顯然就不是肉眼能解決問題了,所以我們有必要使用一個Excel函數來幫助我們數出評分的個數,這裡就可以使用到函數count了。
函數count的功能就是幫助我們數清楚目標區域中數字的個數,所以,這裡我們可以在J2單元格中輸入「=COUNT(B2:I2)-2」來得到我們想要的結果。
最終流程:首先選中2單元格,在上方的編輯欄中輸入「=(SUM(B2:I2)-LARGE(B2:I2,{1,1})-SMALL(B2:I2,{1,1}))/(COUNT(B2:I2)-2)」,然後按Ctrl+Shift+Enter組合鍵就能得到丁一的最終成績了,然後通過填充柄的拖拽功能也可以得到其他人的最終成績。具體操作流程可以參考圖六:
今天的分享就到此結束了,覺得對你們有用的小夥伴們請點讚關注吧!您的鼓勵是我前進的動力,也希望擅長運用辦公軟體的小夥伴們能夠不吝賜教,積極的留言,教會小編更多的excel運用的小技巧,歡迎一起來探討學習!
參考文章:
Excel函數large、與數組在實際案例中的聯合運用