e.g。对于数据
___ A B
1 cat 5
2 cat 7
3 cat 3
4 dog 10
5 dog 4
6 dog 7
公式(cat
)为7
,公式(dog
)为10
。
我在Google表格中工作,但更喜欢更普遍适用的答案。
答案 0 :(得分:4)
一个数据透视表,其中A
代表ROWS,MAX代表B
代表Sigma VALUES。
答案 1 :(得分:1)
您似乎在寻找伪MAXIF函数。虽然本身没有可用的,但可以通过多种方式构建。
作为标准公式(如上图中的F3所示),
=MAX(INDEX((A$1:A$6=D3)*B$1:B$6, , ))
或者作为数组公式(如上图中的E3所示),
=MAX(IF(A$1:A$6=D3,B$1:B$6))
数组公式需要 Ctrl + Shift + 输入而不是简单地 Enter
正确输入后,可以填写其中任何一个公式以获得其他MAXIF
条件。
答案 2 :(得分:0)
或者,您可以使用两个数组公式:
{=MAX(IF(A1:A6="cat",B1:B6))}
#返回7 {=MAX(IF(A1:A6="dog",B1:B6))}
#返回10 如上所述,数组公式要求您按 Ctrl + Shift + 输入而不是简单地 Enter 。
答案 3 :(得分:0)
除了已提供的解决方案之外,如果您正在根据当前的自动过滤器状态查找自动更新的公式,则始终可以使用subtotal表示MAX:
=SUBTOTAL(104, B1:B6)