[算表] Excel多条件、模糊条件之加总

楼主: home0303 (Blue night)   2014-06-05 10:22:51
软件:Excel
版本:2003以前
Sumif、Countif的条件参数可以使用 "*"&G7&"*" 这样用法
多条件时2007以上版本可以用Sumifs、Countifs来进行
问题是,旧版本该如何进行模糊条件、且复数条件的计数或加总呢?
测试过Sumproduct不行,{=Sum(if(....}阵列也不行
有其他办法吗
谢谢
作者: soyoso (我是耀宗)   2014-06-05 10:29:00
用isnumber+find/search试试find和search差别是会区别大小写=SUMPRODUCT((ISNUMBER(FIND({"G5","G7","G1"},$A$2:$A$100))*$B$2:$B$100))http://goo.gl/wDqWCw 这是模拟的档案
楼主: home0303 (Blue night)   2014-06-05 17:18:00
谢谢 可以使用,请问SEARCH({"G5","G7","G1"}条件可以改为指定参照G1、G2、G3吗 谢谢然后G1、G2、G3分别为"G5" "G7" "G1"阿 了解Search的用法了 没事了谢谢
作者: soyoso (我是耀宗)   2014-06-05 17:35:00
可更改,也可新增条件^^
楼主: home0303 (Blue night)   2014-06-05 17:38:00
可以一窥思路吗 谢谢
作者: soyoso (我是耀宗)   2014-06-05 17:46:00
以档案来看,想法为{"G5","G7","G1"}来比对a2,会产生{#value!,5,#value!},isnumber来判断变为{false,true,false}true(1),false(0);接着乘以B2,产生{0,121,0} 以这样方式从A2~A1000 都不符合时就会是{0,0,0} 最后再加总
楼主: home0303 (Blue night)   2014-06-05 21:31:00
高竿! 容我再提个疑问(但不重要) 如果我的条件不是包含而是以G5、G7、G1开头 以此法似乎无解 虽然search函数支持万用字符,但试了"G5*"这样的效果 还是包含而非开头
作者: soyoso (我是耀宗)   2014-06-06 00:16:00
如果是要开头的话,就不用find或search,而用left=SUMPRODUCT(({"G5","G7","G1"}=LEFT($A$2:$A$100,2))*$B$2:$B$100) 上面的连结也有加入这个,请重下
楼主: home0303 (Blue night)   2014-06-06 09:52:00
挖 懂了 用LEFT或RIGHT 多谢多谢

Links booklink

Contact Us: admin [ a t ] ucptt.com