EXCEL函数问题,求高手!

想了一天都无法解决,求高人指点,万分感谢,使用的是EXCEL2003.例子:产品型号购买客户购买数量金额KO78903A224B336A448C112KO43829E21... 想了一天都无法解决,求高人指点,万分感谢,使用的是EXCEL2003.
例子: 产品型号 购买客户 购买数量 金额
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%“这个值?
展开
 我来答
Stcxj
高粉答主

推荐于2016-03-05 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:7.1万
采纳率:67%
帮助的人:1.8亿
展开全部

见抓图:

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里面去,原公式自然会在引用另一个工作表之前加上该工作表名称的。
清风吧吧啦
2014-05-23 · TA获得超过5936个赞
知道大有可为答主
回答量:3426
采纳率:68%
帮助的人:749万
展开全部
如果你不是为了只学习函数的话,建议你使用数据透视表来做比较简单。
更多追问追答
追问
但400条甚至千条的信息用透视表不能解决啊~~~~~
追答
当然可以,虽然有400多条,但是型号和客户总没有400个吧,excel的功能很强大的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丶水滴2I
2014-05-23 · 超过61用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:145万
展开全部
EXCEL 选项里面 找计算选项 设置为自动重算
追问
能否回答得具体点,这是2个问题?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芥菜时代
2014-05-23 · TA获得超过198个赞
知道小有建树答主
回答量:612
采纳率:0%
帮助的人:240万
展开全部
504978817 数据发来我帮你写个公式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cxjx11329
2014-05-24 · TA获得超过3050个赞
知道小有建树答主
回答量:1352
采纳率:0%
帮助的人:456万
展开全部

在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的单元格随意输入一个文本字符,否则最后一个客户计算就会出错。当然,最后一个你也可以手工计算。效果如图

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式