你想要的SUM函數的應用,這裡都有
繼上一篇文章說了一下SUM函數基本的運算邏輯,這一篇文章有更多的例子來闡述它的各種用法。
SUM函數以引用的運算作參數如下表所示:
1. 區域聯合求和
SUM((A1:A10,C5,D2:D7))
我們得到結果287
我們僅對表中的幾個區域進行求和。并沒有全部求和。請注意區域聯合運算外的一對括号,此運算在SUM函數中隻算1個參數,當SUM中的參數超過30個時,就可以這樣使用。
2. 區域交叉求和SUM((B1:C10 A4:D6))
我們得到結果120。
注意括号及2個引用間的空格,它完成了交叉引用。在SUM函數中也隻算1個參數,此處實際運算返回的是B1:C10和A4:D6相交的B4:C6區域。
3. 交叉引用在數組公式中可以繼續進行計算。{=SUM(((A1:D10 B:B)>15)*(A1:D10 B:B))}
我們得到結果90。
這個公式實際上計算的是B1:B10區域大于15的所有值的和
4. SUM函數以三維引用作參數假設sheet1、sheet2、sheet3三個工作表的A1單元格的值都為10。
SUM(Sheet1:Sheet3!A1)
我們得到的結果為30
其實公式就是對sheet1、sheet2、sheet3三個工作表的A1單元格求和。
三維引用更為複雜的用法,暫且就不說了。
5. SUM函數的累計求和以前上小學的時候,老師就出過一個題目,如何快速的求1-100的和。對于SUM函數來說,公式如下:
SUM(ROW(1:100))
我們得到的結果5050。
實際應用中,可能你求的值不是1-100,或是1-505,每次要求的值都不固定。
如下表,A1單元格的數字為可變的。
A1為可輸入的單元格
我們使用sum indirect row的組合來完成它。
公式如下:
SUM(ROW(INDIRECT("1:"&A1)))
當A1輸入你想要輸入的數值時,C1會得到對應的結果。
這裡我們用到了indirect,我們用”1:”&單元格引用的形式,構造了一個動态的引用,A1可以是5,也可以是105。而Indirect的意思就是将一個文本轉化成一個單元格引用。
6.Sum函數的文本求和。這與篇一講的文本是不一樣的,這裡隻是單元格的值是數字和文本的組合,如下表:
要求和的數據
當我們要求總金額的時候,是無法得到你想要的結果的。
在這裡我們引入SUBSTITUTE函數,具體的公式如下:
SUM(--SUBSTITUTE(A2:A10,"元",""))
我們得到結果353
前篇文章中也說過了,文本是沒有辦法求和的。而SUBSTITUTE函數的作用為:用指定的新字符串替換原有字符串中的舊字符串。語法結構如下:
SUBSTITUTE (數據區域,舊字符串,新字符串,[替換位置])。
公式中,我們首先利用SUBSTITUTE函數将“元”替換為空值,并強制轉換(--)成數值類型,最後用Sum函數求和。
7. SUM函數在數組公式中的一些應用現有如下數據表:
計數和求和的數據表
從上面的三個典型的例子,我們可以看出,邏輯值在數組運算中有着絕妙用處。
{=SUM((MOD(ROW(D2:D11),2)=1)*D2:D11)}
其中的(MOD(ROW(D2:D11),2)=1)就是判别是否奇數行。
這兩篇文章所列出的的公式,幾乎涵蓋了SUM函數在絕大多數情況下的典型應用。如果大家能夠融會貫通,舉一反三,必定能成倍地提高你的工作效率,化繁為簡。
希望大家多關注點贊。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!