Excel情報局
職場聯(lián)盟Excel
解決今天的這個問題就不得不用到FILTER函數(shù)與SUMPRODUCT函數(shù)搭配使用的經(jīng)典思路了。FILTER函數(shù)是一個條件篩選函數(shù);而SUMPRODUCT函數(shù)是計算乘積之和的函數(shù),在給定的幾組數(shù)組中,將數(shù)組間對應(yīng)的元素相乘,并返回乘積之和。到底該用什么思維去組織兩個函數(shù)以達(dá)到最終的目的呢,下面我們就簡單普及一下。
首先我們在G3單元格輸入函數(shù)公式:
=FILTER(A3:F3,A2:F2="數(shù)量")
FILTER函數(shù)的作用是:根據(jù)給定的條件篩選出對應(yīng)的數(shù)據(jù)。
=FILTER(數(shù)據(jù)區(qū)域,篩選條件,找不到結(jié)果返回的值)
函數(shù)的結(jié)構(gòu)真的很容易理解。本例中我們就是使用FILTER函數(shù)篩選A3:F3區(qū)域的數(shù)據(jù),但是篩選是有條件的,符合條件的數(shù)據(jù)才會被篩選出來。條件是:當(dāng)A2:F2區(qū)域的文本是“數(shù)量”時,我們才會篩選出對應(yīng)的A3:F3區(qū)域的數(shù)據(jù)。
篩選出來的所有數(shù)量是以內(nèi)存數(shù)組的形式存儲的:
{10,20,25}
同樣的道理,我們可以利用FILTER函數(shù),將所有的單價數(shù)據(jù)篩選出來:
=FILTER(A3:F3,A2:F2="單價")
篩選出來的所有單價是以內(nèi)存數(shù)組的形式存儲的:
{15,16,10}
至此,所有的“數(shù)量”和“單價”就用FILTER函數(shù)分別以內(nèi)存數(shù)組的形式提取出來了。
而SUMPRODUCT函數(shù)又為解決這個問題添加了動力。
SUMPRODUCT是計算乘積之和的函數(shù),在給定的幾組數(shù)組中,將數(shù)組間對應(yīng)的元素相乘,并返回乘積之和。
比如說我們用SUMPRODUCT函數(shù)將“數(shù)量”數(shù)組與“單價”數(shù)組進(jìn)行相乘后并相加的運算:
=SUMPRODUCT({10,20,25},{15,16,10})
實際運算過程為:
=10*15+20*16+25*10
=720。
所以我們只需要用兩個FILTER函數(shù)作為SUMPRODUCT函數(shù)的兩個參數(shù):
=SUMPRODUCT(FILTER(A3:F3,A2:F2="數(shù)量"),FILTER(A3:F3,A2:F2="單價"))
即將分別篩選提取出來的“數(shù)量”與“單價”執(zhí)行SUMPRODUCT先相乘后相加的數(shù)學(xué)運算,得到最終結(jié)果720。
回顧關(guān)鍵內(nèi)容,善用圖片表達(dá),學(xué)會建立聯(lián)系,拓展深度廣度,濃縮關(guān)鍵概念,應(yīng)用到行動中,善于歸納總結(jié),嘗試進(jìn)行分享。