目前手上有一個結算資料正在進行,需使用到很多excel的函數,目前遇到一個困難,當我使用sumif來加總時,發現我的項目編號使用文字,譬如說我有2.1、2.10或是2.100的項目編號,我非得把2.10或是2.100變成文字才可以顯示出小數點後面的零,於是我用sumif(範圍,2.1,範圍)加總時,其中的2.1當然也是文字啦,發現sumif會把2.10及2.100的項目編號也加總進去@@,怎麼辦?
例如:我有好幾百筆的資料,項目編號也有重覆
A B
1項目編號值
22.11
32.22
. .
. .
112.103
然後我打sumif(A:B, A2, B:B)卻等於4,而非只等於1,@@,請大大幫我解決吧,謝謝
2006-08-12 14:00:01 · 5 個解答 · 發問者 QQ 2 in 電腦與網際網路 ➔ 軟體
ABC12.11322.22{=SUM(IF(A1:A4=A1,B1:B4,0))}32.103 42.12 輸入時用SHIFT-CTRL-ENTER一起按用陣列取其和, C1是結果值, C2是函數=SUM(IF(A1:A4=A1,B1:B4,0))}
2006-08-16 17:37:15 補充:
若要拉公式, 就需要變更為絕對參照
2006-08-14 17:43:00 · answer #1 · answered by 期指亂亂來 6 · 0⤊ 0⤋
A1:A4及B1:B4需改為絕對參照!!
2006-08-15 04:52:48 · answer #2 · answered by ? 3 · 0⤊ 0⤋
試過一些方法,的確無法用SUMIF函數解決,不過使用樞紐分析倒是可以分辨??(我也搞不懂為什麼這樣!!)
建議囉...把所有的編碼改變,如加個A等等或者把點變成"-"都是好方法,不過還是建議比照公司內部編碼原則進行編碼會比較好!!
2006-08-13 16:19:59 · answer #3 · answered by 小小豬 2 · 0⤊ 0⤋
公式應改為
sumif(A1:A11, A2, B1:B11)
2006-08-13 17:35:18 補充:
抱歉,試驗的結果還是無法判別2.1與2.10,再想其它辦法
2006-08-13 17:39:25 補充:
建議您是否可把編號改為2-1,2-10,2-100就可解決問題了
2006-08-13 13:07:01 · answer #4 · answered by 同學 7 · 0⤊ 0⤋
sumif 會很「聰明」的把看似數字的文字以數字來做判斷
所以這時候只好丟掉 sumif 改用 sumproduct
試試 =SUMPRODUCT((A1:A3=A1)*B1:B3)
2006-08-12 15:18:01 · answer #5 · answered by 沙拉油 5 · 0⤊ 0⤋