EXCEL多条件求和与统计函数,请指教。要EXCEL2003能用的

有表如图。3000多行,店名内都带有地区,求各地区卖出各商品之和,求各地区有多少店。
高分跪求函数。要EXCEL2003能用的。

F2中输入

=SUMPRODUCT(ISNUMBER(FIND($E2,$A$2:$A$100))*($B$2:$B$100=RIGHT(F$1))*$C$2:$C$100)

右拉一格,下拉。

G2中输入

=COUNTIF(A$2:A$100,E2&"*")

下拉。

其中的A2:A100之类的单元格地址,可以根据实际情况修改。

参照附件

追问

亲,如果店名和品名改在这样呢,就是说地区包含在店名里,米包含在品名里.但位置不一样,且我只想让函数对单元格进行引用,不想老是改函数.谢谢.

追答

补充:那么F2中输入
=SUMPRODUCT(ISNUMBER(FIND($E2,$A$2:$A$100))*ISNUMBER(FIND(F$1,$B$2:$B$100))*$C$2:$C$100)
右拉一格,下拉。
其中FIND("河南",$A$2:$A$10)=FIND("河南",{"原河南一店";"原河南一店";"北京二店";"江苏二店";"北京二店";"河南二店";"北京二店";"北京二店";"河南二店"})
={2;2;#VALUE!;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;1}
=ISNUMBER({2;2;#VALUE!;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;1})
={TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE}
意思是用河南两个字在A2:A10范围中查找,如果有,返回找到的位置,如果没有找到,返回错误,外面再套上ISNUMBER,如果找到是数字的,返回TRUE,否则返回FALSE,用它与后面$C$2:$C$10相乘,TRUE当作1参与,FALSE当作0参与,第二个找米或找油道理是一样的,三个相乘,只有前面两个都是TRUE的,$C$2:$C$10才会被计算进去。这里为了方便解释,用了A2:A10九个单元格,其实再多也一样的。这样能明白吗?

追问

请看私信.准备以你这为答案

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-15
用SUMIFS函数

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
1) criteria_range1为计算关联条件的第一个区域。
2) criteria1为条件1,条件的形式为数字、表达式、单元格引用或者文本,可用来定义将对criteria_range1参数中的哪些单元格求和。例如,条件可以表示为32、“>32”、B4、"苹果"、或"32"。
3)criteria_range2为用于条件2判断的单元格区域。
4) criteria2为条件2。和 3) 均成对出现。最多允许127个区域、条件对,即参数总数不超255个。
5)sum_range 是需要求和的实际单元格。包括数字或包含数字的名称、区域或单元格引用。忽略空白值和文本值。[1]追问

=SUMIFS(C:C,A:A,"*河南*",B:B,"*米*")
我用以上可以得出结果,但请问怎么把"*河南*"换成:包含E2内文本的条件函数?因为我这只是举个例子,不可能把每一行内都埴一下省份.以后还要遇到其它情况.比如说让我统计各省一店的总和,或各省二店的总合.我想只换单元格内容而不重写函数而达到统计效果.

  已搞定,但还是万分感谢.

第2个回答  2014-05-15

效果给你做出来了,我只做了六行,你自己在公式里扩充吧,记得是数组公式,本来用sumifs函数也能做,但是怕你的版本不是07后的

追问

  已搞定,但还是万分感谢.

第3个回答  2014-05-15

如有问题请联系23455174

追问

  已搞定,但还是万分感谢.

第4个回答  2014-05-15
用sumifs函数就行追问

请按照图片写出具体函数谢谢,本人不会。。

相似回答