解決excel數(shù)字長文本(超過15個(gè)位數(shù)的數(shù)字文本)無法用sumif函數(shù)正確查找求和數(shù)據(jù)
一、問題概述
如果使用 SUMIF 或SUMIFS函數(shù)的條件值文本長度超過了15位,Excel的SUMIF或SUMIFS函數(shù)可能無法正確匹配這樣長的文本。
如下圖所示,用SUMIF函數(shù),條件求和A列中相同發(fā)票號(hào)碼對(duì)應(yīng)的合計(jì)金額數(shù),結(jié)果顯示不正確。


二、原因分析
主要原因是在Excel中,數(shù)字的最大位數(shù)15位,超過15位的數(shù)字,會(huì)自動(dòng)將后面的位數(shù)變?yōu)?,所以一般超過15位的數(shù)字在Excel中通常以文本型數(shù)字存在。
輸入長位數(shù)字文本時(shí),一般是將單元格設(shè)置為文本格式再輸入,或者在身份證號(hào)前加英文的'符號(hào),不然,會(huì)自動(dòng)將16位開始的數(shù)字變?yōu)?。

用COUNTIF或SUMIF統(tǒng)計(jì)個(gè)數(shù)或求和,系統(tǒng)會(huì)自動(dòng)將全部是數(shù)字的文本字符串自動(dòng)轉(zhuǎn)化為數(shù)字,但是他又只能識(shí)別15位數(shù)字,后面的數(shù)字會(huì)自動(dòng)變成0。

如下圖所示,23332000000009249998,23332000000009258793,23332000000009277638這幾個(gè)單元格,前15位數(shù)字都是233320000000092,所以用SUMIF 函數(shù)求和計(jì)算時(shí)候,導(dǎo)致合計(jì)金額都是113810.96

同理,23332000000009340006前15位數(shù)字是233320000000093,只是恰好查找出了正確數(shù)值

三、解決方法
最簡單的解決方法是,在公示中的條件后加通配符&"*"

比如說公式本來是:=SUMIF(A:A,F2,B:B),修改為:=SUMIF(A:A,F2**&"*"**,B:B), 則用sumif函數(shù)查找時(shí),系統(tǒng)就不會(huì)自動(dòng)將全部是數(shù)字的文本字符串自動(dòng)轉(zhuǎn)化為數(shù)字,而是認(rèn)定為文本型數(shù)字,這樣就可以精確查找合計(jì)金額了。

同理,多條件求和函數(shù)SUMIFS,或者計(jì)數(shù)函數(shù)COUNTIF、COUNTIFS也可以在條件值后面加上通配符&"*"解決不能精準(zhǔn)計(jì)算和計(jì)數(shù)的問題。