在之前的文章《Excel函數(shù)學(xué)習(xí)之神奇的AGGREGATE,竟可一個抵19個!在》中,我們了解了一個強(qiáng)大的統(tǒng)計函數(shù)。而今天我們來聊聊SUMPRODUCT函數(shù),sumproduct函數(shù)可以得到兩列資料的乘積之和,但是在運(yùn)用函數(shù)的過程中有非常多需要注意的地方,特別是運(yùn)用上邏輯值和數(shù)組之後,下面我們一起來看看講解!
1、SUMPRODUCT的實(shí)質(zhì)
要說SUMPRODUCT函數(shù)的話,真的非常簡單,就是得到兩列資料的乘積總和,我們用一個簡單的例子來說明函數(shù)的基本功能:
上圖是一個非常簡單的表格,要算出總價一般都是將單價*數(shù)量算出來再求和,結(jié)果如D8所示。如果使用了SUMPRODUCT函數(shù)的話,就可以直接利用單價和數(shù)量來計算總價,公式1為:=SUMPRODUCT(B2:B7,C2:C7),結(jié)果如D9所示。
在這個公式裡,使用了兩個參數(shù),分別是單價區(qū)域(B2:B7)和數(shù)量區(qū)域(C2:C7),函數(shù)的作用就是將第一參數(shù)(單價)與第二參數(shù)(數(shù)量)中的資料對應(yīng)相乘後再求和。
2、大多數(shù)錯誤的原因
很多朋友在使用這個函數(shù)的時候,常常會得到錯誤值,大多數(shù)是因為區(qū)域大小選擇不一致,例如下面這種情況,第一個參數(shù)有7個單元格而第二個參數(shù)只有6個單元格:
3、另一種常見寫法,逗號變乘號(*)
就這個例子來說,還有一種寫法更為常見,公式是這樣的:=SUMPRODUCT(B2:B7*C2:C7)4、逗號和乘號(*)的差別
雖然只是將第一個公式裡的逗號變成了乘號(*),但是公式的意義改變了。第一個公式(SUMPRODUCT(B2:B7,C2:C7))有兩個參數(shù),而第二個公式(B2:B7*C2:C7)則是參數(shù)。 (判斷有幾個參數(shù)要看是不是有逗號去分隔開。)第一個公式中,兩個區(qū)域相乘這一步是由函數(shù)來完成的,函數(shù)做了兩件事,先讓兩個區(qū)域的資料對應(yīng)相乘,再把積相加。在第二個公式中,兩個區(qū)域相乘是由陣列計算來完成的,函數(shù)只做了一件事,就是把乘積值相加。 意義的改變有何影響呢? 我們還是透過範(fàn)例來看:5、SUMPRODUCT用乘號(*)的要點(diǎn)
以上內(nèi)容所要表達(dá)的意思有兩點(diǎn):
第一,使用逗號和使用*號有時候結(jié)果相同,但是意義完全不一樣,希望大家可以理解。
第二,SUMPRODUCT函數(shù)使用乘號(*)必須注意兩點(diǎn):第一,不能存在無法計算的內(nèi)容,如文字;第二,如果是兩組或多組數(shù)組相乘的話,數(shù)據(jù)區(qū)域大小一致。用逗號則只需要保證資料區(qū)域大小一致即可。
6、其實(shí)乘號還帶來了更大優(yōu)勢
#我們把SUMPRODUCT函數(shù)逗號、乘號前後的資料用A、 B來代替,表達(dá)為SUMPRODUCT(A,B)和SUMPRODUCT(A*B)。當(dāng)為逗號時,A、B必須同時都是數(shù)值或數(shù)組,不能一個是數(shù)值,一個是數(shù)組;當(dāng)為乘號時,A、B可以同時都是數(shù)值或是數(shù)組,也可以一個是數(shù)值一個是數(shù)組。
也就是:
逗號, |
乘號* |
||
SUMPRODUCT(C1,B1) |
√ |
||
SUMPRODUCT(C1*B1) |
√ ################SUMPRODUCT######(C1:C9,D1:D9)### ###############√###### |
求和(C1:C9*D1:D9) |
√ |
##求和(C1:D9,F1:G9) | ##√ |
SUM乘積(C1:D9*F1:G9) | ##√ |
#SUMProduct(C1:C9, D1) |
##×
|
#SUMProduct (C1:C9* D1) |
√
|
求和(C1:D9,F1) |
# × |
求和(C1:D9*F1) |
因此,用乘號擴(kuò)大了SUMPRODUCT函數(shù)的應(yīng)用。你即將在下面看到的都是SUMPRODUCT函數(shù)用乘號的應(yīng)用。
7、看懂這些SUMPRODUCT公式嗎?
如果明白了上面的內(nèi)容,表示對於這個函數(shù)的基本用法是沒問題了。可是很可能很多SUMPRODUCT公式你還是看不懂,比如這種:
#這其實(shí)是一個條件數(shù)的問題,再看這個:
這是一個多條件求和的問題,還有這個:
#在這個表裡,幾乎各種統(tǒng)計問題都可以用SUMPRODUCT函數(shù)去解決,不再一一舉例。光是上面列出的三個公式,都能看懂的朋友可能就不多了。
為什麼已經(jīng)理解了SUMPRODUCT函數(shù)的用法,卻還看不懂這些公式呢,更別說自己去用公式來解決問題了。原因就是你還不了解這兩個知識點(diǎn):邏輯值和陣列。
8、了解一點(diǎn)邏輯值和陣列
#先來說說邏輯值,邏輯值只有兩個,就是TRUE和FALSE。當(dāng)我們在公式裡進(jìn)行某種比較或判斷的時候,就會產(chǎn)生邏輯值,以SUMPRODUCT((I2:I22="張三")*1) 為例,其中的(I2:I22="張三" )就是一個判斷。通常情況下,我們是以單元格去做判斷,I2 ="張三"的意思就是判斷I2單元格內(nèi)容是否為"張三",如果是則得到TRUE,反之得到FALSE。當(dāng)我們使用了一個區(qū)域去判斷的時候,就會得到一組數(shù)據(jù),這其實(shí)就是一個陣列了。例如I2:I22="張三"就會得到一組邏輯值,可以用F9來看看計算結(jié)果:
如果有興趣的話可以逐一對比銷售員和結(jié)果值,會發(fā)現(xiàn)張三對應(yīng)的都是TRUE。
因為邏輯值無法直接進(jìn)行求和,必須轉(zhuǎn)換為數(shù)字才行,轉(zhuǎn)換的方法就是對邏輯值進(jìn)行加減乘除之一的任何運(yùn)算即可。在這個公式中,*1就是這個作用,可以看看效果:
透過*1運(yùn)算之後,TRUE都變成了1,而FALSE都變成了0。不要問我為什麼,Excel就是這麼規(guī)定的,邏輯值跟數(shù)字的對應(yīng)關(guān)係就是這個。
好了,我們先得到一組邏輯值,然後透過*1變成一組數(shù)字,再進(jìn)行求和,就達(dá)到了按條件計數(shù)的目的。你現(xiàn)在是否已經(jīng)理解了=SUMPRODUCT((I2:I22="張三")*1)這個公式呢?
現(xiàn)在我們了解到邏輯值,也明白了陣列運(yùn)算的第一個原則:當(dāng)一組數(shù)與一個數(shù)進(jìn)行計算時,是這組數(shù)中的每個資料分別與這一個數(shù)進(jìn)行計算。剛才的公式中就是這樣計算的。
9、不論SUMPRODUCT公式多複雜,全看懂!
咱們再來看看第二個公式:=SUMPRODUCT((MONTH(F2:F22)=3)*(H2:H22="二分店")*( G2:G22="襯衫")*J2:J22)
。
不要看這個公式長,利用我們剛才學(xué)到的知識來破解它的話其實(shí)很簡單。公式還是只有一個參數(shù),只不過這個參數(shù)是由四個陣列構(gòu)成的,其中的三組都是邏輯值,分別是(MONTH(F2:F22)=3)、(H2:H22="二分店")和(G2:G22="襯衫")。這三組邏輯值完成三個判斷,分別對應(yīng)了三個條件:月份=3、店面=二分店和名稱=襯衫。具體內(nèi)容如圖所示:
看起來密密麻麻的,但是經(jīng)過了乘法運(yùn)算以後,就變成了一堆1和0,結(jié)果是這樣的:
乘積結(jié)果只有兩個1,其實(shí)對應(yīng)了三月份二分店襯衫這兩條數(shù)據(jù)。此時的公式變成了一組邏輯值(已經(jīng)是0和1了)與一組資料(數(shù)量)相乘,再由函數(shù)完成求和。
在這個例子中,需要注意數(shù)組計算的第二個原則:當(dāng)多個(含兩個)數(shù)組計算時(本例是四個數(shù)組),數(shù)組中對應(yīng)位置的資料進(jìn)行計算,要求數(shù)組中包含的資料個數(shù)相同。
到現(xiàn)在我們已經(jīng)了解到數(shù)組計算的兩個原則,現(xiàn)舉個簡單的例子來說明:
一個數(shù)組(A1:A9)與一個數(shù)據(jù)(B1)相乘時,是這組數(shù)分別與這個資料相乘;
#兩個陣列(A1:A9和B1:B9)相乘時,是第一組數(shù)與第二組數(shù)對應(yīng)位置的資料相乘。
現(xiàn)在回頭來看這個公式=SUMPRODUCT((MONTH(F2:F22)=3)*(H2:H22="二分店")*(G2:G22="襯衫")* J2:J22)
,應(yīng)該沒那麼頭痛了吧。
其實(shí)陣列的計算原則還有更複雜的情況,有興趣的朋友可以看看相關(guān)的資料,這裡了解簡單原理即可。再來看看第三個公式:=SUMPRODUCT((H2:H22=H??2)*(G2:G22={"毛衣","襯衫"})*L2:L22)
。這個公式看上去跟前面兩個有點(diǎn)差別,(G2:G22={"毛衣","襯衫"})
這部分用到了常數(shù)數(shù)組,其實(shí)這個公式本來應(yīng)該是這樣寫的:=SUMPRODUCT((H2:H22=H??2)*(G2:G22="毛衣")*L2:L22) SUMPRODUCT((H2:H22=H??2)*(G2:G22="襯衫")*L2:L22 )
。
這個公式用到了兩個SUMPRODUCT函數(shù),第一個是計算總店毛衣的銷售額,第二個是計算總店襯衫的銷售額,分別看應(yīng)該每個都能理解。兩個SUMPRODUCT函數(shù)除了"毛衣"和"襯衫"這裡不同,其他的完全一樣,遇到這種情況,就可以用常數(shù)數(shù)組把兩個內(nèi)容放到一起,使公式變得簡潔。
透過今天的講解,我們讀懂了常見的SUMPRODUCT公式,解決了SUMPRODUCT函數(shù)運(yùn)用乘號的困惑,掌握了SUMPRODUCT函數(shù)更多的應(yīng)用。同時,我們也了解到邏輯值和陣列的一些基礎(chǔ)知識——這對我們理解其他的複雜公式有幫助。
相關(guān)學(xué)習(xí)推薦:excel教學(xué)
以上是Excel函數(shù)學(xué)習(xí)之無所不能的SUMPRODUCT!的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

如果在開啟一份需要列印的文件時,在列印預(yù)覽裡我們會發(fā)現(xiàn)表格框線不知為何消失不見了,遇到這樣的情況,我們就要及時進(jìn)行處理,如果你的列印文件裡也出現(xiàn)了此類的問題,那麼就和小編一起來學(xué)習(xí)下邊的課程吧:excel列印表格框線消失怎麼辦? 1.開啟一份需要列印的文件,如下圖所示?! ?、選取所有需要的內(nèi)容區(qū)域,如下圖所示?! ?、按滑鼠右鍵,選擇「設(shè)定儲存格格式」選項,如下圖所示。 4、點(diǎn)選視窗上方的「邊框」選項,如下圖所示?! ?、在左側(cè)的線條樣式中選擇細(xì)實(shí)線圖樣,如下圖所示?! ?、選擇“外邊框”

在日常辦公中經(jīng)常使用Excel來處理數(shù)據(jù),時常遇到需要使用「篩選」功能。當(dāng)我們在Excel中選擇執(zhí)行「篩選」時,對於同一列而言,最多只能篩選兩個條件,那麼,你知道excel同時篩選3個以上關(guān)鍵字該怎麼操作嗎?接下來,就請小編為大家示範(fàn)一次。第一種方法是將條件逐步加入篩選器。如果要同時篩選出三個符合條件的明細(xì),首先需要逐步篩選出其中一個。開始時,可以先依照條件篩選出姓「王」的員工。然後按一下【確定】,接著在篩選結(jié)果中勾選【將目前所選內(nèi)容新增至篩選器】。操作步驟如下圖所示?! ⊥瑯?,再次分別執(zhí)行篩選

在我們?nèi)粘5墓ぷ鲗W(xué)習(xí)中,從他人處拷貝了Excel文件,打開進(jìn)行內(nèi)容添加或重新編輯後,再保存的有時候,有時會提示出現(xiàn)兼容性檢查的對話框,非常的麻煩,不知道Excel軟體,可不可改為正常模式呢?那麼下面就由小編為大家?guī)斫鉀Q這個問題的詳細(xì)步驟,讓我們一起來學(xué)習(xí)吧。最後一定記得收藏保存。 1.開啟一個工作表,在工作表的名稱中顯示多出來一個相容模式,如圖所示。 2.在這個工作表中,進(jìn)行了內(nèi)容的修改後保存,結(jié)果總是彈出兼容檢查器的對話框,很麻煩看見這個頁面,如圖所示?! ?、點(diǎn)選Office按鈕,點(diǎn)另存為,然

e我們常常會用excel來製作一些資料表之類的,有時在輸入?yún)?shù)數(shù)值時需要對某個數(shù)字進(jìn)行上標(biāo)或下標(biāo),例如數(shù)學(xué)公式就會常用到,那麼excel下標(biāo)怎麼打出來呢?我們一起來看看詳細(xì)操作步驟:一、上標(biāo)方法:1、先Excel中輸入a3(3為上標(biāo))。 2、選取數(shù)字“3”,右鍵選擇“設(shè)定儲存格格式”。 3、點(diǎn)選“上標(biāo)”,然後“確定”即可。 4、看,效果就是這樣的。二、下標(biāo)方法:1、與上標(biāo)設(shè)定方法類似,在儲存格中輸入“l(fā)n310”(3為下標(biāo)),選取數(shù)字“3”,並右鍵選擇“設(shè)定儲存格格式”。 2、勾選“下標(biāo)”,點(diǎn)選“確定

在處理資料時,有時我們會遇到資料包含了倍數(shù)、溫度等等各種符號的時候,你知道excel上標(biāo)應(yīng)該如何設(shè)定嗎?我們在使用excel處理資料時,如果不會設(shè)定上標(biāo),這可是會讓我們的許多資料在輸入時就會比較麻煩。今天小編就為大家?guī)砹薳xcel上標(biāo)的具體設(shè)定方法。 1.首先,讓我們打開桌面上的MicrosoftOfficeExcel文檔,選擇需要修改為上標(biāo)的文字,具體如圖所示。 2.然後,點(diǎn)擊右鍵,點(diǎn)擊後出現(xiàn)的選單中,選擇「設(shè)定儲存格格式」選項,具體如圖所示。 3.接下來,在系統(tǒng)自動彈出的「儲存格格式」對話框

在軟體的學(xué)習(xí)中,我們習(xí)慣用excel,不僅是因為需要方便,更因為它可以滿足多種實(shí)際工作中需要的格式,而且excel運(yùn)用起來非常的靈活,有種模式是方便閱讀的,今天帶給大家的就是:excel閱讀模式在哪裡設(shè)定。 1.開啟電腦,然後再開啟Excel應(yīng)用,找到目標(biāo)資料。 2.要想在Excel中,設(shè)定閱讀模式,有兩種方式。第一種:Excel中,有大量的便利處理方式,分佈在Excel中佈局中。在Excel的右下角,有設(shè)定閱讀模式的快捷方式,找到十字標(biāo)誌的圖案,點(diǎn)擊即可進(jìn)入閱讀模式,在十字標(biāo)誌的右邊有一個小的三

大部分使用者使用Excel都是用來處理表格資料的,其實(shí)Excel還有vba程式編寫,這個除了專人士應(yīng)該沒有多少使用者用過此功能,在vba編寫時常常會用到iif函數(shù),它其實(shí)跟if函數(shù)的功能差不多,下面小編跟大家介紹下iif函數(shù)的用法。 Excel中SQL語句和VBA程式碼中都有iif函數(shù)。 iif函數(shù)和excel工作表中的IF函數(shù)用法相似,執(zhí)行真假值判斷,根據(jù)邏輯計算的真假值,傳回不同結(jié)果。 IF函數(shù)用法是(條件,是,否)。 VBA中的IF語句和IIF函數(shù),前者IF語句是控制語句可以依照條件執(zhí)行不同的語句,後者

1.開啟PPT,翻頁至需要插入excel圖示的頁面。點(diǎn)選插入選項卡。 2、點(diǎn)選【對象】。 3、跳出以下對話框。 4.點(diǎn)選【由檔案建立】,點(diǎn)選【瀏覽】。 5、選擇需要插入的excel表格。 6.點(diǎn)選確定後跳出如下頁面。 7.勾選【顯示為圖示】。 8.點(diǎn)選確定即可。
