如何解決Excel中SUMIF函數(shù)返回值為0問題
最近在使用Excel的SUMIF函數(shù)時遇到一個問題,盡管設(shè)置和引用參數(shù)都正確,但卻發(fā)現(xiàn)函數(shù)返回的結(jié)果卻是0。經(jīng)過搜索并未找到有效的解決方法,因此我進行了一番探索,找到了解決SUMIF函數(shù)返回值為0的途
最近在使用Excel的SUMIF函數(shù)時遇到一個問題,盡管設(shè)置和引用參數(shù)都正確,但卻發(fā)現(xiàn)函數(shù)返回的結(jié)果卻是0。經(jīng)過搜索并未找到有效的解決方法,因此我進行了一番探索,找到了解決SUMIF函數(shù)返回值為0的途徑。
新建會計科目及余額表
首先,在Excel中新建一個會計科目及余額表,如下圖所示。該表中的原理是從A列中篩選出四位的會計科目編碼,即總賬科目編碼,并在第三列和第四列找到對應(yīng)的余額,進而求出總賬科目的所有借方和貸方余額。需要注意的是,紅框標記的內(nèi)容并不符合四位數(shù)的明細科目編碼規(guī)范。
觀察參數(shù)區(qū)域特點
我們可以觀察函數(shù)的第一個參數(shù)引用的區(qū)域有何特點。首先,這些數(shù)字都是左對齊的,這意味著如果用戶沒有對數(shù)字設(shè)置單元格格式,那么左對齊的數(shù)字很可能是文本類型數(shù)據(jù);反之,右對齊的數(shù)字則通常表示數(shù)值型數(shù)據(jù)。注意到每個單元格左上角都有綠色三角,這代表數(shù)字以文本方式存儲于單元格。
Sumif函數(shù)對參數(shù)的要求
Sumif函數(shù)的第一個參數(shù)指定條件所在的區(qū)域,要求這個區(qū)域的單元格內(nèi)容是文本。如果不滿足這一要求,函數(shù)將無法在第一列中找到滿足條件的單元格,導(dǎo)致返回結(jié)果為0。
轉(zhuǎn)化文本為數(shù)值
為了驗證參數(shù)區(qū)域是否為文本類型,我們可以進行測試。選中第一列的代碼區(qū)域,并將單元格格式設(shè)置為數(shù)值型。通過數(shù)據(jù)分列功能將文本轉(zhuǎn)化為數(shù)值,在確認轉(zhuǎn)換后的數(shù)據(jù)已變?yōu)橛覍R后,可以觀察到函數(shù)的結(jié)果已經(jīng)變?yōu)榱?。如果結(jié)果仍非零,可重復(fù)編輯或分列操作直至轉(zhuǎn)化成功。
自動重新計算
在Excel中,如果設(shè)置了自動重新計算選項,即使手動調(diào)整文本到數(shù)值的轉(zhuǎn)化,函數(shù)的結(jié)果也會立即更新為零。這是因為函數(shù)的第二個參數(shù)需要文本字符串,而第一列中缺乏文本型數(shù)據(jù),導(dǎo)致函數(shù)無法匹配條件從而結(jié)果為零的原因。