EXCEL函数问题,求高手!
例子: 产品型号 购买客户 购买数量 金额
KO78903 A 2 24
B 3 36
A 4 48
C 1 12
KO43829 E 2 16
F 3 24
B 4 32
G 9 72
KO26372 H 8 40
A 7 35
...........后面类似产品型号400条左右。
问题:1,如何求出每一产品型号对应客户销售的个数(如第1个产品型号对应客户就是有A,B,C三个不同客户,得出的值是“3”),如何用函数方法快速求出3这个值?
2,如何求出每款型号对应的客户销售额最大的?和这客户的金额占比型号总金额的百分比?(如第1个型号购买金额最大的是“A"客户,购买金额占比“60%”),如何用函数的方法快速求出"A"和”60%“这个值? 展开
见抓图:
1、建议对“产品型号”列的空格填充,以方便计算:
选A列数据区域——Ctrl+G——定位条件——空值(勾选)——确定——在编辑栏输入
=A2
按Ctrl+Enter结束计算。
2、E2输入
=IF(A1<>A2,COUNT(0/(MATCH(B$2:B$1000,IF(A$2:A$1000=A2,B$2:B$1000),)=ROW($1:$999))),"")
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
3、F2输入
=IF(SUMPRODUCT((A$2:A2=A2)*(B$2:B2=B2))=1,SUMPRODUCT((A$2:A$1000=A2)*(B$2:B$1000=B2)*D$2:D$1000),0)
回车并向下填充(作为计算客户销售额最大的和百分比用,可隐藏)。
4、G2输入
=IF(SUMPRODUCT((A$2:A$1000=A2)*(F$2:F$1000-ROW($2:$1000)>F2-ROW(1:1)))+1=1,B2&"客户占"&TEXT(F2/SUMIF(A$2:A$1000,A2,F$2:F$1000),"0.0%"),"")
回车并向下填充。
高手,我老板还不满意,因为他要所求的3个结果汇总在另一个sheet上,他说因为数据有一两千条,一个个粘贴很费时,求高手帮我想想还有办法吗?
1、修改我给你的公式,里面的1000改为2000;
2、剪切E~G列到另一个Sheet里面去,原公式自然会在引用另一个工作表之前加上该工作表名称的。
但400条甚至千条的信息用透视表不能解决啊~~~~~
当然可以,虽然有400多条,但是型号和客户总没有400个吧,excel的功能很强大的。
能否回答得具体点,这是2个问题?
在F2单元格输入公式=IF($A2<>"",COUNTA(OFFSET($B2,0,0,MATCH(CHAR(1),INDIRECT("a"&ROW(A2)+1&":a65536"),0),1)),"")。向下填充
在G2单元格输入公式=IF($A2<>"",MAX(OFFSET($D2,0,0,MATCH(CHAR(1),INDIRECT("a"&ROW(B2)+1&":a65536"),0),1)),"")。向下填充
在H2单元格输入公式=IF($A2<>"",TEXT(MAX(OFFSET($D2,0,0,MATCH(CHAR(1),INDIRECT("a"&ROW(B2)+1&":a65536"),0),1))/SUM(OFFSET($D2,0,0,MATCH(CHAR(1),INDIRECT("a"&ROW(B2)+1&":a65536"),0),1)),"0.00%"),"")。向下填充。
注意在a列最后一个单元格,也就是图中红色a123的单元格随意输入一个文本字符,否则最后一个客户计算就会出错。当然,最后一个你也可以手工计算。效果如图