2015-01-12 5 views
-1

, например. для данныхНайти максимальное значение в столбце B за уникальное значение в столбце A

___ 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

Есть два голоса, чтобы закрыть, как неясны; как я могу прояснить вопрос? – Vynce

ответ

4

Сводная таблица с A для ROWS и MAX от B для Sigma VALUES.

+0

Похоже, что это, вероятно, правильный ответ в некотором смысле, но не является, как представлено, достаточно полным, чтобы быть полезным. (Ссылка на хорошее руководство для сводных таблиц, вероятно, исправит это.) – Vynce

+0

Я изначально не указывал какое приложение, потому что я совершенно не знаком с электронными таблицами и ожидал, что будет общая общность ответов. (Я бы не просил об общем, как, но ни один из ответов не был предоставлен в полном объеме.Я бы предпочел компромиссный ответ, но смутный намек и ссылка на то, как превратить это в полный ответ, сделают.) Я провел исследования, но отправной точкой было нелегко найти; таким образом, очень конкретный вопрос о том, как сделать что-то конкретное, что привело к не очень конкретному, но, по-видимому, правильному ответу, и пару конкретных, но, возможно, менее правильных ответов. * shrug * – Vynce

+0

Очевидно, что есть, но это показалось мне довольно простым, что я ожидал, что там будет какая-то общая точка для ответа. Что касается включения тега, к сожалению, для каждого вопроса существует ограничение по 5 меток. Поскольку я не понимаю проблемное пространство - вот почему у меня есть такой основной вопрос - я не знаю, какие теги выше более или менее актуальны, чем другие. Но я буду выбирать наугад, если это будет лучше. – Vynce

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 +Сдвиг + Enter, а не просто Введите.

После ввода правильно, любая из формул может быть заполнена для дополнительных критериев MAXIF.

0

В качестве альтернативы, можно использовать две формулы массива:

  1. {=MAX(IF(A1:A6="cat",B1:B6))} # Возвращает 7
  2. {=MAX(IF(A1:A6="dog",B1:B6))} # Возвращает 10

Как уже отмечалось, формулы массива требуют требуют хит Ctrl + Shift + Введите, а не просто Введите.

0

помимо уже предоставленные решений, если вы ищете автоматически обновляемую формулу на основе текущего состояния автофильтрации, вы всегда можете использовать subtotal для MAX:

=SUBTOTAL(104, B1:B6) 
Смежные вопросы