Excel 2010中的条件最小值和最大值

在这里输入图像说明

我想根据types(颜色1)find数量的最小值和最大值(第2列),是否可以做到这一点?

我已经尝试过,但结果是意外的类似的问题

假设你的数据在A2:B13,这个工作:

=MAX(IF(A2:A13="A",1,0)*(B2:B13)) =MAX(IF(A2:A13="B",1,0)*(B2:B13)) =MAX(IF(A2:A13="C",1,0)*(B2:B13)) 

将公式input单元格时,必须按Ctrl + Shift + Enter。 这将查找所有具有ABC ,如果字母匹配您的公式,则将其与1旁边的值相乘,如果不匹配,则为0 。 然后你取MAX()的值。

<<<编辑>>>

正如@GSerg所build议的那样,如果在input每个单元格时按下ctrl + shft + Enter,也可以使用这些公式:

 =MAX(IF(A:A="A",B:B)) =MAX(IF(A:A="B",B:B)) =MAX(IF(A:A="C",B:B)) 

一个更优雅的方式做到这一点!

除了数据透视表之外(像@andy holaday所build议的),似乎是纯粹的受虐狂行为(除非是非常好的,但可能是非常奇怪的原因):

SO11570223的例子

请注意,为了说明,我将OP的数据量翻倍为B而这些数据量又是C两倍。

这工作没有按Ctrl + Shift + Enter,但您的表应按TYPE列sorting。

我们假设你的桌子放在B3:C15中,然后放在A4上

 =IF(B4=B3;A3;A3+1) 

E4中的“1”,E5中的“2”,E6中的“3”,F4中的“

 =MAX(INDIRECT("C" & MATCH(E4;$A$1:$A$17;0) & ":C" & MATCH(E4;$A$1:$A$17;1) )) 

并将其复制到F5和F6

在G4中说:

 =MIN(INDIRECT("C" & MATCH(E4;$A$1:$A$17;0) & ":C" & MATCH(E4;$A$1:$A$17;1) )) 

并将其复制到G5和G6

在这里输入图像说明

MATCH函数不正确地处理string,所以我必须编号TYPE,您可以使用VLOOKUP将E列中的数字更改为一个string

在我的表中,我使用这个解决scheme来查找具有最大值的string:

在这里输入图像说明

一个相当偷偷摸摸,但简单的方法来做到这一点
1.创build一个连接types和数量并称之为“TypeQty”或任何你想要的新列
2.sorting(升序)新表,即Type,Qty和TypeQty,一起sorting在TypeQty列上。
3.应用一个公式检查上面一行中的types是否与当前行相同。 如果不是,则标记该行,因为它是当前types的最后一个。

你将只用“标记”每种types的最大行数。 查看屏幕截图

在这里输入图像说明

我会build议使用=large(if(...=...;...);k)来解决这个问题。