范围内的最大值

时间:2016-06-29 09:53:13

标签: excel excel-formula range max

我已经搜索过这个问题,所以希望我不要重复任何事情......

我有3列:

A栏 - 名字(即David,Collin,Mary)

B栏 - 销售(50,60,45,88)

C栏 - 周(1,2,3,4,5)

例如

Names Sales Week

David    1000     1
David    2000     1
David.   500      2
David    1000     2
Collin   300       1
Collin   500      1
Collin   800      2
Collin 100       2

快速浏览一下,我可以看到大卫最好的每周总数从第1周开始是3000,而科林斯从第2周开始是900。

是否有一个公式可以解决上述问题 - 每个人在几周之间计算得出的总数最高?

对不起,如果我还没清楚:)

2 个答案:

答案 0 :(得分:0)

尝试这个,它对我有用:

  

范围A1:A8指=姓名

     

范围b1:b8指=销售金额

     

范围c1:b8指=周数

=MAX(SUMPRODUCT(($A$1:$A$8="David")*($C$1:$C$8=1)*($B$1:$B$8)),SUMPRODUCT(($A$1:$A$8="David")*($C$1:$C$8=2)*($B$1:$B$8)),SUMPRODUCT(($A$1:$A$8="David")*($C$1:$C$8=3)*($B$1:$B$8)),SUMPRODUCT(($A$1:$A$8="David")*($C$1:$C$8=4)*($B$1:$B$8)),SUMPRODUCT(($A$1:$A$8="David")*($C$1:$C$8=5)*($B$1:$B$8)))

答案 1 :(得分:0)

好吧,我已经解决了你的问题。但它会看起来很难看。看看它的帮助。

首先,要获取名称周<唯一组合,请在Cell E2

中输入以下公式
=IFERROR(INDEX($A$2:$A$15 & "," & $C$2:$C$15,MATCH(0,INDEX(COUNTIF($E$1:E1,$A$2:$A$15 &  "," & $C$2:$C$15),0,0),0)),"")

然后,要获得每个名称周<组合的销售额总和,请在Cell F2

中输入以下公式
=SUMIFS($B$2:$B$15,$A$2:$A$15,LEFT(E2,(FIND(",",E2,1)-1)),$C$2:$C$15,MID(E2,FIND(",",E2)+1,256))

这是一个数组公式,所以不是按 Enter 而是按 Ctrl + Shift + 一起输入

现在,要从A列获取唯一名称,请在Cell G2

中输入以下公式
=IFERROR(INDEX($A$2:$A$15,MATCH(0,INDEX(COUNTIF($G$1:G1,$A$2:$A$15),0,0),0)),"")

最后,要获得最佳周总数,请在Cell H2

中输入以下公式
=MAX(IF(LEFT($E$2:$E$7,(FIND(",",$E$2:$E$7,1)-1))=G2,$F$2:$F$7))

同样,这是一个数组公式,所以不要按 Enter Ctrl + Shift + 一起输入

注意:根据工作表中的数据,更改公式中的范围并根据需要拖放/复制。

这将为您提供类似于下图的结果:

enter image description here