2009-08-13 3 views
2

У меня есть диапазон в Excel с датами и значениемВыбор макс с условием первенствует

http://lh4.ggpht.com/_i-hI_3gfy08/SoSIopeZUZI/AAAAAAAABEk/KjFnq57VTUc/table.png EDIT: изображение добавлена ​​

Я хочу, чтобы выбрать значение MAX из ВЫСОКИХ колонок для каждого года (2009 вернется 404, 2008 вернет 390)

Я сделал что-то подобное, но использует SUMIF, а не MAX.

Любые люди, находящиеся здесь, которые могут мне помочь?

ответ

6

Доступны три варианта.

Мой предпочтительный вариант - создать сводную таблицу без вспомогательной колонки.

  • Вариант 1: Используйте сводную таблицу

Создать сводную таблицу данных.

Установите строку в поле даты и сгруппируйте ее по году. В качестве альтернативы колонку «Год» можно использовать, добавив столбец с этой формулой.

=YEAR(A2) 

Установите элементы данных значения части сводной таблицы, чтобы быть MAX вашего поля «высокого»

  • Вариант 2: Используйте DMAX функции

Добавить вспомогательную колонку под названием год с формулой

=YEAR(A2) 

Затем добавить формулу для каждого года

=DMAX(A1:C21,"High",F13:F14) 
  • Вариант 3: Используйте формулу массива

Введите формулу массива для каждого года, используя Ctrl-Shift- Введите ключей.

{=MAX(IF(YEAR(A2:A21)=2008,B2:B21))} 
+1

Срок действия этого ответа истек –

7

Эквивалент SUMIF в Excel-то вроде этого:

{=MAX(IF(CategoryColumn="High",ValueColumn,"")}

Где

  • CategoryColumn это столбец, содержащий ваши категории (например, "Low", "Med", " High ")
  • ValueColumn - это столбец, содержащий данные, которые вы хотите получить максимум

Примечания: Это формула массива так что вы должны нажать Ctrl-Shift-Enter при вводе этой формулы вместо того, чтобы просто Enter. Кроме того, на самом деле не набирайте фигурные скобки {}. Скобки отображаются автоматически, чтобы указать, что вы ввели формулу массива.

ПРИМЕЧАНИЕ 2: Фактически вы можете назвать диапазон данных. Например, выберите диапазон A1:A20. Щелкните правой кнопкой мыши и выберите «Name a Range ...» Итак, в этом примере вы можете выбрать столбец категории и назовите его CategoryColumn. То же самое с ValueColumn.

Формулы массива позволяют делать операторы IF и другие функции по целому спектру данных, а не только по одному значению.

В этом примере проверяется, является ли значение в столбце категории «Высоким». Если это так, он помещает соседнее «значение» в функцию MAX, иначе он помещает пробел. Это дает максимум всех значений «Высокий».

P.S. Я не думаю, что тег img работает на этом сайте ... не вижу вашего изображения.

+0

Примечания действительно полезны. Благодаря! – dumduke