有表如图。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九个单元格,其实再多也一样的。这样能明白吗?
请看私信.准备以你这为答案
=SUMIFS(C:C,A:A,"*河南*",B:B,"*米*")
我用以上可以得出结果,但请问怎么把"*河南*"换成:包含E2内文本的条件函数?因为我这只是举个例子,不可能把每一行内都埴一下省份.以后还要遇到其它情况.比如说让我统计各省一店的总和,或各省二店的总合.我想只换单元格内容而不重写函数而达到统计效果.
已搞定,但还是万分感谢.
效果给你做出来了,我只做了六行,你自己在公式里扩充吧,记得是数组公式,本来用sumifs函数也能做,但是怕你的版本不是07后的
已搞定,但还是万分感谢.
如有问题请联系23455174
已搞定,但还是万分感谢.
请按照图片写出具体函数谢谢,本人不会。。