Excel用Sum函數實現多表同位置與數字帶單位及新增數據後自動求和

2020-12-05 電腦技術角

在 Excel 中,除在同一表格求和外,有時還要跨表求和,後一種情況又可分為對多表同一位置求和與不同位置求和。無論是哪種情況,都可能遇到數字帶單位或空格的情況,此時,需要先把單位或空格去掉再求和,這就需要用到 Left、Find、Trim、Clean、Substitute 等函數;另外,可能還會遇到在表格中新增加數據後要求自動求和,這需要用Sum與OffSet和CountA函數組合實現。以下就是它們的具體實現方法,共有5個實例,實例操作中所用版本均為 Excel 2016。

一、Excel多表同位置求和

1、假如要求10月到12月每件服裝的與所有服裝的銷量之和,每個月的銷量在不同的表中。當前工作表為「10月」,依次單擊工作表標籤「11月和12月」切換到它們,各工作表的服裝都一樣,只是銷量不同;雙擊 E2 單元格,把公式 =SUM('10月:12月'!D2) 複製到 E2,按回車,返回「長袖白襯衫」3個月的銷量之和;選中 E2,把滑鼠移到 E2 右下角的單元格填充柄上,滑鼠變為黑色加號後,雙擊左鍵,則求出剩餘服裝的3個月銷量和。雙擊 D7,把公式 =SUM('10月:12月'!D2:D6) 複製到 D7,按回車,返回所有服裝 10 到 12 月的銷量之和;操作過程步驟,如圖1所示:

圖1

2、公式說明:

A、公式 =SUM('10月:12月'!D2) 中,'10月:12月'表示從工作表「10月」到「12月」,D2 表示引用三個表格的 D2 單元格,感嘆號 ! 用於分隔工作表與引用單元格;公式的意思是:對三個工作表的 D2 中的數值求和。

B、公式 =SUM('10月:12月'!D2:D6) 與上一個公式是一個意思,只是對三個工作表的 D2:D6 這片單元格求和。

C、以上兩個公式都是對多個不同的表格同一位置求和,它們把表格合寫在一起,如果要對不同的表格的不同位置求和,需要把表格分開寫,假如要對 Sheet1 的 B2:B10 和 Sheet2 的 C2:C10 求和,則公式要這樣寫:=SUM(Sheet1!B2:B10,Sheet2!C2:C10)。

二、Excel數字帶單位的求和

1、有一個銷量帶單位「件」的服裝表,現要求對銷量求和。雙擊 D8 單元格,把公式 =SUM(--LEFT(D2:D7,FIND("件",D2:D7)-1)) 複製到 D8,如圖2所示:

圖2

2、由於公式為數組公式,需要按 Ctrl + Shift + 回車,按此三組合鍵後,返回求和結果 5680,如圖3所示:

圖3

3、公式說明:

A、FIND("件",D2:D7) 用於返回 D2:D7 中每個數字後「件」字的位置,目的是計算每個單元格數字有幾位,從而為下一步截取數字提供要截取的長度,這主要是因為每個單元格的數字位數不一致,有的三位有的四位,如果全是三位或四位,則可不用Find函數。執行時,第一次取出 D2 中的「458件」,然後返回「件」字的位置為 4;第二次取出 D3 中的「962件」,也返回「件」的位置 4,其它的以此類推,最後返回{4;4;5;4;5;4}。

B、由於返回的是「件」的位置且比數字多一位,因此要用Find函數的返回值減 1,即 {4;4;5;4;5;4}-1,計算結果為 {3;3;4;3;4;3}。

C、則 LEFT(D2:D7,FIND("件",D2:D7)-1) 變為 LEFT(D2:D7,{3;3;4;3;4;3}),進一步計算,第一次從 D2:D7 取出 D2(即「458件」),再從數組中取第一個元素 3,然後截取三位數字 458;第二次取 D3(即「962件」),再從數組取第二個元素 3,也截取三位數字 962,其它的以此類推,最後返回數組 {"458";"962";"1240";"625";"1630";"765"}。

D、則公式變為 =SUM(--{"458";"962";"1240";"625";"1630";"765"}),接著把數組中的數字由文本轉為數值,-- 在這裡的作用是把字符轉為數值,它相當於Value函數;則公式變為 =SUM({458;962;1240;625;1630;765}),最後對數組中的所有數值求和。

三、Excel數字帶空格或非列印字符的求和

(一)Sum + Substitute 實現數字帶Trim去不掉空格的求和

1、選中 D8 單元格,輸入公式 =sum(d2:d7),按回車,返回 0;雙擊 D2,數字的左邊有空格,雙擊 D8,把公式改為 =sum(--trim(d2:d7)),按 Ctrl + Shift + 回車,返回值錯誤 #VALUE!;雙擊 D7,選中數字前的空格,按 Ctrl + C 複製,再雙擊 D8,把 TRIM 改為 Substitute,再在 D7 後輸入「,"」,接著按 Ctrl + V 粘貼剛才複製的空格,繼續輸入「",""」,則公式變為 =SUM(--SUBSTITUTE(D2:D7,"","")),按 Ctrl + Shift + 回車,返回求結果 4080;操作步驟,如圖4所示:

2、公式說明:

A、公式 =sum(d2:d7) 之所以返回 0,是因為 d2:d7 中數字前或後有空格,Sum函數不能把它們去掉,而又無法把空格轉為數值,因此導致返回 0。

B、公式 =sum(--trim(d2:d7)) 返回錯誤,是因為trim也不能把數字前或後的空格去掉,把公式複製到 C8,按「Ctrl + Shift + 回車」求和後,按住 Alt,分別按 M 和 V 打開「公式求值」窗口,按回車求值,經 trim 去空格後,數字前仍然還有空格,演示如圖5所示:

圖5

C、公式 =SUM(--SUBSTITUTE(D2:D7,"","")) 中,Substitute 用於用 "" 取代 D2:D7 中的空格 ""(該空格是操作中複製數字前的空格),取代空格後,它以數組形式返回 D2:D7 中的值,則公式變為 =SUM(--{"458";"962";"640";"625";"630";"765"}),接著,把數組的文本型數值轉為數值型,最後對數組中的數值求和,跟上面介紹的數字帶單位求和一樣。

(二)Sum + Clean 實現數字帶非列印字符的求和

1、選中 C8 單元格,輸入公式 =sum(c2:c7),按回車,返回 2043;雙擊 C9,把公式 =SUM(--CLEAN(C2:C7)) 複製到 C9,按 Ctrl + Shift + 回車,返回 4013;操作如圖6所示:

圖6

2、公式說明:

A、從操作中可知,公式 =sum(c2:c7) 只返回了部分數值的求和結果,有非列印字符的三個單元格未參與求和,因為Sum函數不能把這些字符去掉,所以此三個數值被忽略。

B、公式 =SUM(--CLEAN(C2:C7)) 返回的是 C2 到 C7 中所有數值之和,因為Clean函數能把非列印字符去掉,使所有數字都參與了求和。

3、如果遇到用Clean函數去不掉的非列印字符,也需要用Substitute函數,只要把去不掉的字符複製到該函數的第二個參數,把它取代即可,如圖7所示:

圖7

四、Excel新增數據後自動求和

1、假如要求每天輸入收益後自動計算總收益。雙擊 C2 單元格,把公式 =SUM(OFFSET(B1,1,,COUNTA(B:B)-1)) 複製到 C2,按回車,返回求和結果 657.3;選中 A10,輸入「9日」,按 Tab 鍵把光標移到 B10,輸入 92,單擊 A11,則 C2 中自動累加新輸入的 92,值變為 749.3;繼續輸入「10日」,再輸入 88.3,單擊 C2,也自動累加 88.3,求和結果變為 837.6;操作步驟,如圖8所示:

圖8

2、公式=SUM(OFFSET(B1,1,,COUNTA(B:B)-1)) 說明:

A、B:B 表示引用 B 列,COUNTA(B:B) 用於統計 B 列的非空單元格數,當表格只有 9 行時,它返回 9,9-1 等於 8,恰好是數值的個數;新增加一行後,它返回 10,再減 1,也恰好是數值的個數,其它的以此類推。

B、則 OFFSET(B1,1,,COUNTA(B:B)-1) 變為 OFFSET(B1,1,,8),接著以 B1 單元格為基準,返回 B1 下 1 行、寬度為1和高度為 8 的單元格引用,即返回對 $B$2:$B$9 的引用。OffSet函數省略了第三個參數「列號」,默認取 0,即取 B1 右側 0 列,也就是取 B 列;另外還省略了第四個參數「寬度」,默認取 B1 的寬度,即取 1。

C、則公式變為 =SUM($B$2:$B$9),最後用Sum函數對 B2:B9 中的所有數值求和。

相關焦點

  • excel函數公式應用:多列數據條件求和公式知多少?
    如果是根據條件求單列數據之和,SUMIF函數即可解決,但如果是求多列數據呢?我們這裡分享12種方法,各有各的特色。學習更多技巧,請收藏關注部落窩教育excel圖文教程。 先來看一下什麼是按條件求多列數據之和。 類似下圖這樣的數據,需要根據G列的產品名稱在H列匯總數據。條件區域在B列,而要求和的數據在C、D、E三列中。
  • Excel表格中的數字怎樣自動求和?
    在我們使用Excel表格處理數據時,通常會用到其中很多的運算功能。數據求和也是我們用的普遍比較多的。那麼在excel表格中怎樣來求和呢?其實,這個是非常簡單的。下面我們大家就一起來看看把。excel表格中我們有相應的數字,我們拖動滑鼠,選取要計算的數據。
  • EXCEL帶單位的數字求和方法
    EXCEL帶單位的數字求和方法求和我們都會想到使用SUM函數,但在對一些帶元、只、個等單位的數字進行求和時發現無法使用SUM函數,結果為「0」。要對帶單位的數字求和一般可以使用下面的二種方法,一種是通過函數把單位去掉,再求和。另一種是把單位通過另一種格式的方式顯示出來,這樣真實內容還是數字,只是看上去有單位。一、直接使用公式在這需要用到SUBSTITUTE、SUMPRODUCT兩個函數,SUBSTITUTE是對單位元進行替換刪除,SUMPRODUCT是對刪除單位的單元格進行乘積求和。
  • 掌握這7條excel函數,自動化生成數據周報上篇
    那時我自己傻兮兮買一本excel函數和一本vba,後來幾次轉手也不知道送給誰了。現在真的不會有人讓你去提取身份證裡的出生年月日信息了,因為這是用戶隱私。網際網路團隊的數據分析運營最重要的是業務指標體系搭建和對業務邏輯的理解。學習的內容與實際契合才有價值。excel函數同樣遵循二八原則,掌握常用的函數,進行靈活組合可以解決80%以上問題。
  • Excel中多個工作表不同位置數據,如何進行求和?
    最近收到一個典型案例,Excel中多個工作表不同位置數據,如何進行求和。 具體如下: 一個Excel文件中,有多個sheet工作表,「一月」,「二月」,「三月」。
  • Excel工作表中,除了用Sum函數求和外,還有哪些技巧?
    Excel工作表中的求和,可以說是每位Excel愛好者接觸最早的內容之一了,不就是用Sum或命令求和嗎……但在實際的應用中卻發現,用Sum函數或命令只能完成一些簡單的求和操作,對於稍微複雜的求和需求,Sum函數或求和命令不再實用……一、Excel工作表求和:Sumif。
  • 兩個excel表格核對的6種方法
    進行以上步驟後,點確定按鈕,會發現sheet3中的差異表已生成,C列為0的表示無差異,非0的行即是我們要查找的異差產品。如果你想生成具體的差異數量,可以把其中一個表的數字設置成負數。(添加一輔助列=c2*-1),在合併計算的函數中選取「求和」,即可。另外,此類題目也可以用VLOOKUP函數查找另一個表中相同項目對應的值,然後相減核對。
  • excel函數公式大全之利用SUM函數IF函數的嵌套把成績劃為三個等級
    excel函數公式大全之利用SUM函數和IF函數的嵌套把學生成績劃為三個等級。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數SUM函數和IF函數。
  • excel排序求和:如何統計前幾名數據合計
    今天我們要說說,如何在excel中,統計前幾名數據的合計。這個問題難倒了不少小夥伴,尤其是遇到數據是雜亂無序的情況,那更是要了老命。不過,這對於excel大神來說,還是非常簡單的,分分鐘列出一個公式,就完美解決了問題!今天我們就一起來破解一下面對這類問題時,大神都是怎麼做的吧!*********什麼叫做統計前幾名合計呢?
  • Excel中帶單位的數據求和,你還有更好的方法嗎?
    工作中同事發來的表格,數字後面加上了單位,要對這些數據進行求和,用快捷鍵、求和函數都不無法成求和。今天小編分享幾種特殊數據的求和方法。情況一:數據後面帶同一單位的求和象上圖中的表格,需要對1月的銷量進行求和,C列中的內容是【數字+文本】的形式,用SUM是無法求和的/解決方法一
  • Excel常用求和公式大全,直接套用,從此再也不加班
    求和在Excel中是最基礎的數據統計,也是使用機率比較高的統計操作。 應用非常廣泛,在各行各業都能見到它的身影。 但是你會使用它嗎? 也許很多人會說,求和還不簡單,選中數據後自動求和就可以了。
  • Word表格數據如何自動求和呢?
    Word表格數據如何自動求和呢?在辦公的過程中是否有遇到這種情況呢?Word表格不知道怎麼自動求和,數據很多的情況下一個一個計算很麻煩,沒有效率,那麼要怎麼用函數公式快速自動求和呢?下面小編就簡單介紹一下Word表格數據如何自動求和,希望能幫到您。
  • excel中的替代函數——replace和substitute函數的應用實例
    在excel中,常用的替換函數有replace和substitute函數,這兩個函數都可以替換單元格中的部分內容,功能和ctrl+H的功能類似,但是使用函數的目的一方面不會破壞原數據,另一方面與其他函數結合可以實現更多功能,對於substitute的參數=substitute(單元格,被替換的字符串,新字符串,指定替換第幾個),第四個參數可以省略,表示全部替換。
  • 你早該這麼學Excel函數,Excel公式教程,第二課《公式與函數》
    1、 創建公式輸入公式的操作類似於輸入文字型數據。不同的是我們在輸入一個公式的時候總是以一個等號「=」為開始的標誌。輸入公式後,其結果顯示在單元格內,並且在選定一個含有公式的單元格後,公式也就顯示在編輯欄中。
  • Excel 公式之 SUM 統計函數
    1、SUM 常用簡單的基本求和統計公式:=SUM(number1,[number2]…) ,括號中 number1 參數以逗號分隔,可以輸入N多個參數進行統計求和。2、SUMIF 條件求和,主要是先分析數據達到指定的條件後才進行統計函數語法:=SUMIF(range,criteria,[sum_range])如下圖所示,使用 SUMIF 函數分別統計主操及輔助崗位的補助總和函數方法:=SUMIF(C2:C11,"主操",D2:D11)函數說明 SUMIF(range,criteria,[sum_range
  • Excel函數sum、large、small、count和數組在案例中的組合用法
    今天的內容,我們將引入更多的Excel函數來加入其中,比如函數sum,函數small,函數count,還有昨天用到的函數large。現在我們就通過實例的形式,一步步腳踏實地地來調用上述函數來解決實際案例的問題。
  • excel統計求和:如何在合併後的單元格中複製求和公式
    *********如下圖所示,左邊表格,展示了每個物品品類的銷售數據,現在,我們在表中新增一列合併單元格,需要根據行業將每個品類的明細銷售額匯總,並展示在合併單元格中,如右邊表格中,淺紅色填充的部分所示。
  • 「Excel使用技巧」SUM求和匯總函數,你真的足夠了解它嗎?
    在Excel函數中,大家最熟悉的莫過於SUM函數了。 SUM函數,一個非常簡單而且常用的函數,很多人對它的理解僅局限於用「∑」按鈕自動求和的功能,例如:SUM函數大家用得最多的,可能就是=SUM(A1:A200),這就是常見的自動求和給出的類似公式。但SUM函數,你真的足夠了解它嗎?請不要小看它哦,它的實力不可小覷。
  • excel數組和函數sumproduct在乘積求和運算中的實際運用
    sum,輸入公式「=SUM(D2:D5)」,按回車鍵後就能得到計算的結果。說道最後計算銷售總額的問題,我們接下來就順便介紹了一個函數,這個函數同樣也能解決這個問題,只是其公式的形式會有些許不同。2.函數sumproduct的用法
  • excel函數利用ROUNDDOWN函數ROUND函數ROUNDUP函數進行四捨五入
    ,excel函數公式大全之利用ROUNDDOWN函數ROUND函數ROUNDUP函數對數字進行向下捨入、四捨五入、向上捨入操作,excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率。