嗨,各位同學們好呀!我是小E~
小E還為同學們準備了Excel插件安裝包,獲取直接在公種号【秋葉Excel】回複【頭條】即可~
都說 Excel 函數公式難,其實難的不是函數,是函數組合起來,解決複雜問題的用法。
公式的本質 = 函數 條件。
計算的條件越多,函數公式就越複雜,難度也就越大。
今天,我們用最簡單的求和函數 SUM 為例,一點點添加條件,看看求和公式有多少種用法。
簡單求和
Excel 函數公式中,最簡單的函數就是 SUM 函數了。
SUM求和。比如下面要計算總的銷量,輸入 SUM 函數,選擇求和區域就可以了。
這是最簡單的。
▋條件 1:文本求和
接下來,我們嘗試加第 1 個條件:文本求和。
看下面的數據,每個單元格左上角都有一個綠色的三角号,它的意思是,當前單元格保存的是一個「文本格式」的數字。
使用 SUM 函數對「文本格式」數字求和,結果會是 0,因為 SUM 函數會自動忽略文本進行求和。
所以,我們要做的,就是把「文本格式」數字,轉換成「真數字」,公式如下:
公式:
=SUM(--B2:B8)
公式中的--,是兩個減号,代表的負負得正,這個方法,可以把「文本格式」數字,轉換成「真數字」,完成求和計算。
條件求和
剛剛我們的條件,是數字格式的轉換,可以直接在 SUM 函數中完成。
接下來,我們變換一下條件,根據數字大小進行求和。
▋條件 2:數字條件
比如,下面的表格中,我們隻對>100 的銷量求和。
那麼 SUM 函數,就要相應的改成下面的樣子。而且輸入公式後,要按下【Ctrl shift Enter】三個鍵,才可以計算正确。
=SUM(B2:B14*(B2:B14>100))
公式中,括号裡面的是計算條件,即銷量>100,計算過程是這樣的:
如果符合條件,和原來的銷量相乘,結果不變,比如 191*TRUE=191。
如果不符合條件,和原來銷量相乘,等于 0,比如 191*FALSE=0。
這是一個數組公式,不太好理解。
所以,我們通常會使用更容易理解的 SUMIF 函數。
同樣的需求,使用 SUMIF 函數計算,公式是這樣的。
公式如下:
=SUMIF(B2:B14,">100")
第 1 個參數,是求和區域。
第 2 個參數,是判斷的的條件。
使用 SUMIF 是不是就更容易理解了?
▋條件 3:分組條件
求和條件,還可以變得更複雜,比如下面的數據,我們要計算「部門 A」的銷量總和。
這裡的條件是部門等于「部門 A」,用 SUM 函數的話,是這樣寫。
=SUM(B2:B14*(A2:A14="部門A"))
括号裡的用法,和上一個案例一樣,将判斷結果和「銷量」數據相乘,然後再求和,隻對符合條件的數據求和計算。
同樣的,輸入公式後,要按下【Ctrl Shift Enter】才能計算正确,因為這是一個數組公式。
或者,換成支持數組計算的 SUMPRODUCT 函數,公式的寫法一樣,隻需要按下回車就可以。
公式如下:
=SUMIF(A2:A14,"部門 A",B2:B14)
▲ 左右滑動查看
「數組公式」的概念總會讓人很費解,所以這個需求,用常用的 SUMIF 函數,更加簡單。
公式如下:
=SUMIF(A2:A14,"部門 A",B2:B14)
其中:
❶ 參數 1,是判斷的條件區域,即「部門」列。
❷ 參數 2,是判斷的條件,即「部門 A」。
❸ 參數 3,是求和的區域,也就是「銷量」列。
把條件放在單獨的參數中,要比使用數組函數 邏輯計算,要容易理解。
隔行隔列求和
前面列舉的幾個例子,都是連續的數據區域。
針對不連續的區域,也可以使用條件求和快速實現。
▋條件 4:隔列求和
下面的表格中,「入庫」和「出庫」隔列出現。
現在要計算「入庫」的總和,這個「隔列」求和,就可以用 SUMIF 函數來實現。
公式如下:
=SUMIF($B$2:$K$2,$L$2,B3:K3)
公式大家都非常熟悉了,因為參數 2 中的條件是「入庫」,所以在進行條件求和是「出庫」列的數據,就自動被忽略掉了。
所以,下次如果出現隔列或隔行求和的需求時,千萬别像下面一樣,傻乎乎的一個個選擇相加了。
▋條件 5:隔列求和
但是也有列外。假如我們沒有「入庫」「出庫」的表頭,能不能進行隔列求和呢?
當然能,不過因為判斷條件的數據缺失,所以「判斷條件」部分就得通過嵌套函數來實現了,會變的非常複雜。
公式參考如下:
=SUMPRODUCT((MOD(COLUMN(B2:K2),2)=0)*(B2:K2))
▲ 左右滑動查看
這裡沒有使用 SUMIF 函數,因為 SUMIF 函數不支持數組操作,按下【Ctrl Shift Enter】也不行;所以隻能用 SUMPRODUCT 函數。
另外,公式中還用到了下面幾個函數:
COLUMN 函數,返回單元格對應的列号。
MOD 函數,計算 A 除以 B 的餘數。
這裡使用 MOD 函數計算列号除以 2 的餘數,隻有餘數為 0 時才進行求和。
而求和的條件判斷,則是使用數值和條件相乘計算得到的。
原理和條件 2 裡的用法,是一緻的。
小結
通過這幾種不同的求和條件案例,你收獲到了什麼呢?總結一下:
❶ 簡單的求和用 SUM;
❷ 條件求和用 SUMIF;
❸ 條件盡量寫在單元格中,比如「入庫」「出庫」;
❹ 條件沒在單元格,就要用數組公式 SUMPRODUCT,公式瞬間變複雜。
好吧,今天的課程就到這裡了,我是小E,咱們下節課再見。
小E還為同學們準備了Excel插件安裝包,獲取直接在公種号【秋葉Excel】回複【頭條】即可~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!