|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 悟空师弟 于 2011-11-30 00:38 编辑
楼主的=SUMIF($E$3:$E$6,"mid(E15,5,2)=01",$F$3:$F$6)中SUMIF条件"mid(E15,5,2)=01"设置完全错误,
如果这样写,如果$E$3:$E$6,"这个区域中出现"mid(E15,5,2)=01"这样的字符得到的结果才不会是0.。
----------------------------------------------------------------------------------------------------------------------------------------------------------
好像明白楼主的意思,如果理解没错,还要分以下两种不同情况:
1、如果E列除第5、6位的01之外不再有重复值可用SUMIF(以楼主目前的数据结构来看不可使用此法),数组公式:
=SUM(SUMIF(E$15:E$18,REPLACEB(E$3:E$6,5,2,"01"),F$15:F$18))
或:
=SUM(SUMIF(E$15:E$18,LEFT(E$15:E$18,4)&"01"&MID(E$15:E$18,7,99),F$15:F$18))
2、否则,用SUMPRODUCT,公式如下:
=SUMPRODUCT((MID(E$15:E$18,5,2)="01")*F$15:F$18)
或用SUM,数组公式如下:
=SUM((MID(E$15:$E18,5,2)="01")*F$15:F$18)
如果以上都不对,楼主还是不要让人猜意思了,上个附件,问题描述清楚并模拟结果,此类问题在EH可片刻解决。
|
|