在A列中找到每个唯一值的B列中的最大值

时间:2015-01-12 19:51:36

标签: google-sheets pivot-table array-formulas

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表格中工作,但更喜欢更普遍适用的答案。

4 个答案:

答案 0 :(得分:4)

一个数据透视表,其中A代表ROWS,MAX代表B代表Sigma VALUES。

答案 1 :(得分:1)

您似乎在寻找伪MAXIF函数。虽然本身没有可用的,但可以通过多种方式构建。

MAXIF function

作为标准公式(如上图中的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)

或者,您可以使用两个数组公式:

  1. {=MAX(IF(A1:A6="cat",B1:B6))}#返回7
  2. {=MAX(IF(A1:A6="dog",B1:B6))}#返回10
  3. 如上所述,数组公式要求您按 Ctrl + Shift + 输入而不是简单地 Enter

答案 3 :(得分:0)

除了已提供的解决方案之外,如果您正在根据当前的自动过滤器状态查找自动更新的公式,则始终可以使用subtotal表示MAX:

=SUBTOTAL(104, B1:B6)