作者home0303 (Blue night)
看板Office
標題[算表] Excel多條件、模糊條件之加總
時間Thu Jun 5 10:22:51 2014
軟體:Excel
版本:2003以前
Sumif、Countif的條件參數可以使用 "*"&G7&"*" 這樣用法
多條件時2007以上版本可以用Sumifs、Countifs來進行
問題是,舊版本該如何進行模糊條件、且複數條件的計數或加總呢?
測試過Sumproduct不行,{=Sum(if(....}陣列也不行
有其他辦法嗎
謝謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.3.42.67
※ 文章網址: http://www.ptt.cc/bbs/Office/M.1401934973.A.1AC.html
→ soyoso:用isnumber+find/search試試 06/05 10:29
→ soyoso:find和search差別是會區別大小寫 06/05 10:38
→ soyoso:=SUMPRODUCT((ISNUMBER(FIND({"G5","G7", 06/05 10:39
→ soyoso:"G1"},$A$2:$A$100))*$B$2:$B$100)) 06/05 10:39
→ home0303:謝謝 可以使用,請問SEARCH({"G5","G7","G1"} 06/05 17:18
→ home0303:條件可以改為指定參照G1、G2、G3嗎 謝謝 06/05 17:19
→ home0303:然後G1、G2、G3分別為"G5" "G7" "G1" 06/05 17:20
→ home0303:阿 瞭解Search的用法了 沒事了謝謝 06/05 17:28
→ soyoso:可更改,也可新增條件^^ 06/05 17:35
→ home0303:可以一窺思路嗎 謝謝 06/05 17:38
→ soyoso:以檔案來看,想法為{"G5","G7","G1"}來比對a2,會產生{#val 06/05 17:46
→ soyoso:ue!,5,#value!},isnumber來判斷變為{false,true,false} 06/05 17:48
→ soyoso:true(1),false(0);接著乘以B2,產生{0,121,0} 以這樣方式 06/05 17:49
→ soyoso:從A2~A1000 都不符合時就會是{0,0,0} 最後再加總 06/05 17:50
→ home0303:高竿! 容我再提個疑問(但不重要) 如果我的條件不是包含 06/05 21:31
→ home0303:而是以G5、G7、G1開頭 以此法似乎無解 雖然search函數 06/05 21:32
→ home0303:支持萬用字元,但試了"G5*"這樣的效果 還是包含而非開頭 06/05 21:34
→ soyoso:如果是要開頭的話,就不用find或search,而用left 06/06 00:16
→ soyoso:=SUMPRODUCT(({"G5","G7","G1"}=LEFT($A$2:$A$100,2))*$B$2 06/06 00:16
→ soyoso::$B$100) 上面的連結也有加入這個,請重下 06/06 00:16
→ home0303:挖 懂了 用LEFT或RIGHT 多謝多謝 06/06 09:52