Board logo

標題: 關於多條件式加總 [打印本頁]

作者: vvcvc    時間: 2012-6-2 22:39     標題: 關於多條件式加總

因為自己的電腦的office版本為2003版
無法使用sumifs
改用sumproduct時發現一個在sumif可以用的方式在sumproduct卻無法使用
ex.
sumif(A1:A5000,"*123*",B1:B5000),其條件使用*123*可以找到我所需要的資料並做相關的運算
使用sumprodcut((A1:A5000="*123*")*(B1:B5000))時則會出現5000筆false

請問有什麼方式可以把包含部份特定字串的資料找出來做我需要的運算?
作者: register313    時間: 2012-6-2 22:59

回復 1# vvcvc

=SUMIF(A1:A5000,"*123*",B1:B5000)
=SUMPRODUCT(ISNUMBER(FIND("123",A1:A5000))*(B1:B5000))
作者: vvcvc    時間: 2012-6-2 23:13

本帖最後由 vvcvc 於 2012-6-2 23:22 編輯

如果搜尋的是文字字串是改成ISTEXT嗎?
=SUMPRODUCT(ISTEXT(FIND("test",A1:A5000))*(B1:B5000))
=SUMPRODUCT(ISTEXT(FIND("中學生",A1:A5000))*(B1:B5000))

試了一下還是失敗,但看了說明好像沒有比istext更像的函數了?
作者: register313    時間: 2012-6-2 23:29

回復 3# vvcvc

不用改,還是用ISNUMBER

FIND("123",A1:A5000)  儲存格內找到"123",傳回其所在之位元數(數字)  =>  故用ISNUMBER判斷是否為數字,若是則表含"123"
FIND("test",A1:A5000)  儲存格內找到"test
FIND("中學生",A1:A5000) 儲存格內找到"中學生"
作者: vvcvc    時間: 2012-6-2 23:53

了解原理,也解決問題了
謝謝指導




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)