很多小伙伴都以為Excel函數(shù)中的sumproduct函數(shù)只可以用來求和,其實不然。
sumproduct函數(shù)可以用來做什么?
數(shù)組相乘再求和、單條件/多條件計數(shù)、單條件/多條件求和、模糊求和、隔列求和、多個工作表指定求和、多條件去重計數(shù)等這些都可以用這個函數(shù)搞定,如果你只知道可以用來求和,說明這個函數(shù)你只了解到一點點皮毛知識!
下面給大家詳細講解這個函數(shù)的各種用法,如果小伙伴們在學習這個函數(shù)的過程中遇到了不明白的地方,記得在評論區(qū)留言。如果覺得本篇文章對您有幫助,記得點贊和轉(zhuǎn)發(fā),小編會努力寫出更多對大家有幫助的函數(shù)教程哦~
sumproduct函數(shù)的功能是在給定的幾組數(shù)組中,將數(shù)組間對應的元素相乘,并返回乘積之和——也就是計算兩個以上的數(shù)組乘積之和。
要求:求出下面表格中B數(shù)組與C數(shù)組對應元素相乘之后的和。
步驟:在F7單元格中輸入公式“=SUMPRODUCT(B5:B9,C5:C9)”,按回車鍵即可。
以上的公式等于:=SUMPRODUCT(B5*C5+B6*C6+B7*C7+B8*C8+B9*C9).
語法:=SUMPRODUCT(條件)。
要求:求出下面表格中性別為“男”的員工有多少人。
步驟:在G7單元格中輸入公式“=SUMPRODUCT(N(C4:C11='男'))”,按回車鍵即可。
以上公式用到N函數(shù),該函數(shù)有個特點就是可以把TRUE轉(zhuǎn)換成1,把FALSE轉(zhuǎn)換為0,把文本轉(zhuǎn)換為0。所以N(C4:C11='男')的意思是將等于“男”的值TRUE返回1,不等于“男”的值FALSE返回0。
語法:=SUMPRODUCT((條件1)*(條件2)*(條件3)*…*(條件n))。
要求:求出下面表格中性別為“男”并且部門為“技術部”的員工人數(shù)。
步驟:在G7單元格中輸入公式“=SUMPRODUCT((C4:C11=G5)*(D4:D11=H5))”,按回車鍵即可。
以上的公式也可以直接寫成:=SUMPRODUCT((C4:C11='男')*(D4:D11='技術部'))。
語法:=SUMPRODUCT((條件)*求和區(qū)域)
要求:求出下面表格中性別為“女”的業(yè)績之和。
步驟:在G8單元格中輸入公式“=SUMPRODUCT((C4:C11='女')*D4:D11)”,按回車鍵即可。
【公式解析】上述公式的意思是:將C4:C11內(nèi)的每個單元格的值與“女”比較,如果相等,返回TRUE,否則,返回FALSE。(C4:C11='女'):結果返回的是一組邏輯值{FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;TRUE;TRUE},邏輯值TRUE對應的單元格的值分別為{79;86;249;83;76},相加起來即可得到G8單元格的結果573。
語法:=sumproduct((條件1)*(條件2)*…*(條件n),求和區(qū)域)。
要求:求出下面表格中性別為女并且業(yè)績大于80的和。
步驟:在G8單元格中輸入公式“=SUMPRODUCT((C4:C11='女')*(D4:D11>80),D4:D11)”,按回車鍵即可。
【公式解析】(C4:C11='女'):先將C4:C11內(nèi)的每個單元格的值與“女”比較,如果相等,返回TRUE,否則,返回FALSE。(D4:D11>80):再將D4:D11內(nèi)的每個單元格的值是否大于80,如果是,返回TRUE,否則,返回FALSE 。(C4:C11='女')*(D4:D11>80):結果返回一組邏輯值{FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE}。再與D4:D11內(nèi)的每一個單元格對應的值相乘,返回結果{0;0;86;0;0;249;83;0},最后再將這個數(shù)組里面的值相加即可得到G8單元格的值418。
要求:求出下面表格中性別為“女”并且部門為銷售部的業(yè)績之和。
步驟:在C13單元格中輸入公式“=SUMPRODUCT(ISNUMBER(FIND('銷售',E3:E10))*(C3:C10='女'),D3:D10)”,按回車鍵即可。
【公式解析】FIND('銷售',E3:E10):用FIND函數(shù)查找E3:E10單元格中是否有“銷售”這兩個字,如果有,返回這2個字在單元格中的位置,如果沒有,返回#VALUE!。此時的結果為{#VALUE!;1;1;#VALUE!;1;1;#VALUE!;1}。ISNUMBER(FIND('銷售',E3:E10)):判斷上述數(shù)組中的各值是否是數(shù)字,如果是,返回TRUE,否則,返回FASLE。得到新的數(shù)組{FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}。(C3:C10='女'):判斷C3:C10內(nèi)的每一個單元格的值是否等于“女”,如果是,返回TRUE,否則,返回FALSE。ISNUMBER(FIND('銷售',E3:E10))*(C3:C10='女'):返回的結果為{FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}。最后再與D3:D10單元格內(nèi)的每個值相乘,最后再相加即可得到C13單元格的值762。
要求:求出下面表格中“甲”3個月的“實際”和“計劃”的值。
步驟:在C10單元格中輸入公式“=SUMPRODUCT((B4:B6=B9)*(MOD(COLUMN(C:H),2)=1)*C4:H4)”,在C11單元格中輸入公式“=SUMPRODUCT((B4:B6=B9)*(MOD(COLUMN(C:H),2)=0)*C4:H4)”,按回車鍵即可。
隔列求和萬能公式:=SUMPRODUCT((條件)*(MOD(COLUMN(C:H),n+1)=0)*C4:H4)。
【公式解析】(B4:B6=B9):判斷B4:B6單元格區(qū)域內(nèi)的每個月是否跟B9單元格的值相等。如果是,返回TRUE,否則,返回FALSE。(MOD(COLUMN(C:H),2)=1):判斷C列到H列的列號除以2余數(shù)是否等于1,如果等于1,返回的是“實際”值,如果不等于1,返回的是“計劃”值。
今天講的內(nèi)容有點多,但每一個都是很經(jīng)典的用法,大家需要花點時間才能夠掌握這個函數(shù)的使用技巧。如果本篇文章對您有幫助,記得點贊和轉(zhuǎn)發(fā)!
聯(lián)系客服