共找到2條詞條名為sum的結果 展開

sum

函數

matlab中sum是求數組元素和的函數。在matlab的命令窗口中輸入doc sum或者help sum就可以得到該函數的幫助信息。

函數


調用格式

格式一:B=sum(A)
返回數組中各維的元素和。如果A是一個向量(即一個n行1列的矩陣),sum(A)返回這個向量中所有元素的和;如果A是一個矩陣,sum(A)把A的各列看做一個向量,並返回一個行向量(即一個1行n列的矩陣),這個行向量的第n個元素是A中第n列元素的和;如果A是一個多維數組,sum(A)僅僅計算A中第一個非奇異維,並把它看成一個向量,計算后返回一個行向量組。
B=sum(A,dim)
只對A中第dim維的元素進行計算。如果dim是1,計算各列的元素之和;如果dim是2,則計算A中各行元素之和。
B=sum(...,'double')
B=sum(...,dim,'double')
B=sum(...,'native')
B=sum(...,dim,'native')

相關函數

cumsum

語法


SUM(number1,[number2],...)
參數名稱說明
number1。(必需參數)要相加的第一個數字。該數字可以是4之類的數字,B6之類的單元格引用或B2:B8之類的單元格範圍。
number2-255(可選)這是要相加的第二個數字。可以按照這種方式最多指定255個數字。

最佳做法


本節將探討一些使用SUM函數的最佳做法。這些方法許多也可以用於使用其他函數。
=1+2或=A+B方法-雖然輸入=1+2+3或=A1+B1+C2即可得出很準確的結果,但這些方法容易出錯,原因如下:
● 拼寫錯誤,比如輸入更多和/或更大的值,將這些值置於單個單元格中並使用求和公式會簡單許多。此外,你還可在值位於單元格中時設置值的格式,使其在公式中的可讀性更高。
=14598.93+65437.90+78496.23
● 引用文本而非數字引起的#VALUE!錯誤
如果使用此類公式:=A1+B1+C1或=A1+A2+A3
若引用的單元格中含有非數字(文本)值,則公式會中斷,從而產生#VALUE!錯誤。SUM將忽略文本值,只給出數字值的求和結果
● 刪除行或列引起的#REF!錯誤。
如果刪除了行或列,公式將不會更新來排除已刪除的行,並且會返回#REF!錯誤,而這種情況下SUM函數將會自動更新。
● 插入行或列時,公式不會更新引用。圖5
單個單元格引用的求和與區域求和
使用此類公式:
● =SUM(A1,A2,A3,B1,B2,B3)
這與當在引用的區域內插入或刪除行時一樣地容易出錯,原因相同。最好使用單個區域,如:
● =SUM(A1:A3,B1:B3)
這樣當添加或刪除行時會進行更新。
● 單個單元格引用的求和與區域求和

程序示例

示例一
%sum example
A=1:5;
sum(A)
B=A';
sum(B)
C=cat(1,A,A)
sum(C)
示例二
這個例子來自matlab的幫助文檔
M=magic(3)
sum(M)
sum(M')
sum(M,1)

注意

sum函數所處理的欄位類型必須是數值型的,不能是其他數據類型的,比如字元或日期。

Excel


簡述

Microsoft Excel中對函數定義為:函數是預先編寫的公式,可以對一個或多個值執行運算,並返回一個或多個值。函數可以簡化和縮短工作表中的公式,尤其在用公式執行很長或複雜的計算時。
在Microsoft Excel中SUM函數應用如下。

說明

SUM將指定為參數(Microsoft Excel中參數是指:為操作、事件、方法、屬性、函數或過程提供信息的值。)的所有數字相加。每個參數都可以是區域(Microsoft Excel中“區域”是指:工作表上的兩個或多個單元格。區域中的單元格可以相鄰或不相鄰。)、單元格引用(Microsoft Excel中“單元格引用”是指:用於表示單元格在工作表上所處位置的坐標集。例如,顯示在第B列和第3行交叉處的單元格,其引用形式為“B3”。)、數組(Microsoft Excel中數組是指:用於建立可生成多個結果或可對在行和列中排列的一組參數進行運算的單個公式。數組區域共用一個公式;數組常量是用作參數的一組常量。)、常量(Microsoft Excel中“常量”是指:不是通過計算得出的值。例如,數字210和文本“Quarterly Earnings”均為常量。表達式或由表達式計算得出的值都不是常量。)、公式(Microsoft Excel中“公式”是指:單元格中的一系列值、單元格引用、名稱或運算符的組合,可生成新的值。公式總是以等號(=)開始。)或另一個函數的結果。例如,SUM(A1:A5)將單元格A1至A5中的所有數字相加,再如,SUM(A1,A3,A5)將單元格A1、A3和A5中的數字相加。
SUM(number1,[number2],...])SUM函數語法具有下列參數(參數:為操作、事件、方法、屬性、函數或過程提供信息的值。): number1必需。想要相加的第一個數值參數。 number2,,...可選。想要相加的2到255個數值參數。

注意

如果參數是一個數組或引用,則只計算其中的數字。數組或引用中的空白單元格、邏輯值或文本將被忽略。如果任意參數為錯誤值或為不能轉換為數字的文本,Excel將會顯示錯誤。

應用


匯總統計

【示例】求全班同學本次捐款總共多少錢?
select sum(捐款)from同學捐款明細表

分類匯總

【示例】求全班各同學成績總分各是多少,這裡要與GroupBy配合使用
select姓名,sum(得分)from同學成績表groupby姓名

常見問題


問題出錯原因
SUM函數顯示的是#####,而不是結果。檢查列寬。#####通常表示列太窄,無法顯示公式的結果。
SUM函數以文本形式顯示公式本身,而不是結果。檢查確定單元格未設置為文本格式。選擇出問題的單元格或區域並使用Ctrl+1調出“設置單元格格式”對話框,然後單擊“數字”選項卡,選擇所需的格式。如果單元格設置為文本格式,並且在你更改格式后仍未更改,則可能需要使用F2>Enter強制更改格式。
SUM函數不會更新。請確保將“計算”設置為“自動”。在“公式”選項卡上轉到“計算”選項。也可以使用F9強制工作表進行計算。
某些值不會相加。只能累加函數引用或區域中的數值。空單元格、TRUE之類的邏輯值或文本將被忽略。
將出現錯誤#NAME?,而不是預期的結果。這通常表示公式拼寫錯誤,如=sume(A1:A10),而不是=SUM(A1:A10)。
我的SUM函數顯示整數,但它應顯示小數檢查單元格格式設置,確保顯示小數。選擇有問題的單元格或區域,使用Ctrl+1調出“設置單元格格式”對話框,然後單擊“數字”選項卡,選擇所需的格式,確保指示所需的小數位數。