最佳答案
假设您的上述数据位于 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))
在单元格中输入公式时,必须按 ctrl+shft+Enter。这会查找包含 A
、B
或 C
的所有行,并将 1
与其旁边的值相乘如果该字母与您的公式匹配,则为 0
如果不匹配。然后获取这些值的 MAX()
。
<<<编辑>>>
正如 @GSerg 所建议的,如果您在将这些公式输入每个单元格时按 ctrl+shft+Enter,您也可以使用这些公式来完成此操作:
=MAX(IF(A:A="A",B:B))
=MAX(IF(A:A="B",B:B))
=MAX(IF(A:A="C",B:B))
一种更优雅的方式!
关于excel - Excel 2010 中的条件最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11570223/