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。 这将查找所有具有A
, B
或C
,如果字母匹配您的公式,则将其与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议的),似乎是纯粹的受虐狂行为(除非是非常好的,但可能是非常奇怪的原因):
请注意,为了说明,我将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)
来解决这个问题。