1樓:匿名使用者
excel sumif 函式返回的部分結果不正確的原因分析如下
1、開啟excel工作表;
2、由編輯欄的公式結構看,公式雖可以簡化為=sumif(b:b,b283,j:j),但現有公式不會造成計算的差異,在限定取值區域時,也非常有必要。
但在k278:k283中返回的是「1.7764e-14」,而在下面單元格也正常返回了「0」及「525.
27」的計算結果;
3、因為1.7764e-14是0.000000000000017764的科學計數法,而0.000000000000017764近似是0,產生這樣結果的原因可能是:
① j列的部分資料由某個乘或除法得到,本身有足夠小的多位小數,而設定單元格格式中的「數值」「小數點後保留2位」,只能改變顯示的格式,並不能真正改變原資料結果;
② excel是依靠進位制轉換,實現可見資料與程式語言交換的,會因為部分資料轉換時,因「浮點運算」的原因,產生極其細微的差異,而這種差異並不足以影響到整個資料的評判,並且可以通過簡單的設定避免顯示上存在的不足,比如0.000000000000017764這樣的結果,當以科學計數法表示時,資料識別容易產生差異,但如果公式設定為=round(sumif(b:b,b283,j:
j),2),即通過四捨五入保留2位小數,則返回的結果只會是0,而不是1.7764e-14。
4、在excel中進行例行計算時,如果計算公式正確,而返回值存在極其細微差異時,均可以在原計算公式的基礎上,新增round函式對結果數值進行修正性保留;而一些牽涉到小數位乘除的單元格,不能僅僅通過「設定單元格格式」達到「顯示」時小數位的位數,也應該通過round函式實現顯示的即是真實值,保持顯示內容的計算值與單元格實際值的計算值的完全一致。
2樓:藍天
1、第一個圖沒有資料出錯,只是結果是小數點後面14位,單元格不夠寬,所以科學計數法顯示,你把單元格拉寬一點就可以了
2、第四個圖的資料求和是0,說明資料是文字,無法求和
3樓:
數值太小,都要超出excel的精度了,加減的前後順序四捨五入後相對與結果來講變化就很大了,資料實在太小了
誰能幫我看看,為什麼sumif函式excel總提示公式錯誤?
4樓:月夜清泉
第一和第三兩個引數只是兩個字串,可分別套上indirect函式,使其變為引用地址。
5樓:琉璃蘿莎
b2公式右拉下拉:
=sumproduct((備件名稱=$a2)*(庫房=b$1)*數量)
excel函式的運用,求和裡面要去掉某個條件的數值 10
6樓:魚木混豬喲
excel中如果是想按照某個條件進行求和,可以使用sumif函式;如果是按照某些條件求和,可以使用sumifs函式。
使用工具:office2007
舉例說明步驟如下:
1.對a列中內容不為」a「的對應的b列數值求和:
2.輸入公式如下:
sumif函式用法:=sumif(條件區域,條件,求和區域)3.得到結果如下:
7樓:奇哥2008重慶
求和的資料在b列:在你需要的單元格輸入:=sum(b:b)-sumif(b:b,"某個條件")
8樓:匿名使用者
可以用sumif函式
函式返回name 是什麼意思啊,函式返回 NAME 是什麼意思啊
向日葵 建立這個類的例項物件的時候系統需要呼叫它,但是沒有返回值型別。也便是出現了錯。以excel的例子,解決方法 1 以如圖的求和公式為例,求和部分出現了 name?2 通常出現 name?符號的意思是出現了excel不能識別的東西,比如輸入錯誤的公式 沒有加引號的文字等等,需要一一檢查後方可判斷...
vb的函式返回值問題,VB的函式返回值問題
你這個函式只可能返回一個值0。因為你沒有給aaa賦什麼值,其預設值為0。一般來說,函式中的值是否返回是由程式設計者來決定的。如果返回a的值,則作以下更改 private function aaa as integer dim a,b as integer a 1b 2 aaa a 新增這條語句,返回...
用asp 寫函式 返回值,asp函式返回值
function 函式名 引數 as 返回值型別 string integer 函式體。函式名 返回值。end function 以下為一個把字串中的 變為 的函式。function getstr string1 getstr replace string1,end function 例如 str1...