Google Sheets 運算:一格內多筆資料如何計算?

HSIU
May 2, 2021

--

本篇使用公式:SPLIT, CHAR, SUM, AVERAGE, SUMPRODUCT

User Case

在某些情境下,一個儲存格內可能會放入多筆資料,導致公式無法正常運作,其實只要稍稍處理一下,還是可以做基本運算的!

例一

如例一,當每個評分項目的分數擠在同一格儲存格,各評分項目又有不同權重時,該如何以公式計算總分、平均,及加權後分數呢?

Steps:加總、平均(後有完整版動畫)

a. 將儲存格內資料分割,運用SPLIT公式,第一個引數放入欲分割儲存格,第二個引數(分隔符號)放入CHAR(10)

=SPLIT(C2,CHAR(10))

p.s. CHAR公式可將Unicode 編碼表的數字轉換成字元,10代表的即是”空行“的符號(不要懷疑XD 雖然肉眼看”空行“沒有符號,但其實對Google Sheets來說是有的!)

b. 將運算符號放在SPLIT公式前,此處我們要先計算總和,故用SUM公式,計算平均時則使用AVERAGE

計算總和,使用SUM, =SUM(SPLIT(C2,CHAR(10)))
計算平均,使用AVERAGE,=AVERAGE(SPLIT(C2,CHAR(10)))

Tips: 只要在一般運算公式(eg. SUM, AVERAGE, COUNT)內放入SPLIT(欲分割儲存格,CHAR(10))即可處理一儲存格內多筆資料運算!

Steps:相乘(後有完整版動畫)

a. 一樣先將儲存格內資料分割,運用SPLIT公式,第一個引數放入欲分割儲存格,第二個引數(分隔符號)放入CHAR(10)

=SPLIT(C2,CHAR(10))

b. 將運算符號放在SPLIT公式前,這次我們要將分數與權重相乘,故使用SUMPRODUCT,裡面放入分數分割後的資料及權重分割後的資料,也就是說SPLIT要寫兩次,引數一為分數(C2)分割後的資料,引數二為權重(D2)分割後的資料

(如有不清楚的地方,請參考後方動畫)

計算乘績,使用SUMPRODUCT,=SUMPRODUCT(SPLIT(C2,CHAR(10)), SPLIT(D2,CHAR(10)))

p.s. SUMPRODUCT可針對兩個大小相同的陣列或範圍,計算彼此”對應項目“的乘積總和,所以在此例中,即可依照各項分數所對應的權重比例進行計算

完整版動畫

加總、平均

相乘

Google Sheet是現在業界及學生經常使用、相當便利的工具,但它其實還有許多強大的功能等者我們一一探索。當您在使用Google Sheets時遇到一些情境,是您覺得應該可以使用內建的功能、公式完成,卻不知從何下手時,歡迎來這裡尋找答案~~

如果Google sheets 101確實幫助您找到解決方法,也請不吝給予鼓勵呦!

--

--

HSIU
HSIU

Written by HSIU

0 Followers

致力於把時間運用在更有價值的事物上。現職商務分析師aka資料處理小工人,擅長用資料處理工具提升工作效率。

No responses yet