Дэвид спросил, как он может вернуть дату, связанную с максимальным значением в конкретном столбце. В приложении Дэвида у него было два столбца, содержащие даты и веса, связанные с этими датами. Он мог понять, как определить максимальный вес, но не как определить дату, когда этот вес был получен.

В этом случае предположим, что даты находятся в столбце A, а веса — в столбце B, строки со 2 по 45. Ниже приводится метод определения максимального веса в столбце B:

=MAX(B2:B45)

Вы не ограничены использованием функции MAX; вы также можете использовать функцию НАИБОЛЬШИЙ, которая возвращает наибольшее указанное значение в диапазоне. Если вы хотите получить наибольшее значение, используйте функцию следующим образом:

=LARGE(B1:B45,1)

Все идет нормально. Чтобы вывести соответствующую дату из ячейки слева от даты, все, что вам нужно сделать, это использовать одну из функций поиска. В следующем примере используется функция ИНДЕКС:

=INDEX(A2:A45,MATCH(MAX(B2:B45),B2:B45,FALSE),1)

Функция ИНДЕКС извлекает значение из строки n, столбца 1 диапазона A2: A45.

Значение n определяется с помощью MATCH для получения номера позиции максимального значения диапазона B2: B45 в этом диапазоне. Например, если самый высокий вес — четвертый в списке (вес в строке 5), выражение MATCH возвращает 4, поэтому функция ИНДЕКС возвращает дату из строки 5, столбца 1 диапазона A2: A45.

При желании можно еще больше упростить формулу, просто указав в ней информацию о столбцах. Таким образом, вы можете иметь столько записей, сколько хотите в столбцах A и B:

=INDEX(A:A,MATCH(MAX(B:B),B:B,FALSE),1)

С таким же успехом вы можете использовать функцию НАИБОЛЬШИЙ вместо функции МАКС в этих формулах. Если есть две даты, с которыми связаны одинаковые веса, то возвращается только первая совпадающая дата. Кроме того, вам нужно будет отформатировать любую ячейку, содержащую вашу формулу, в формате даты.

Если ваши столбцы перевернуты, то есть веса указаны в столбце A, а даты — в столбце B, тогда вы должны использовать функцию VLOOKUP вместо INDEX, как показано здесь:

=VLOOKUP(LARGE(A1:A45,1),A1:B45,2,FALSE)

Опять же, при желании в этой формуле можно использовать функцию MAX вместо функции LARGE.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (1972 г.) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:

link: / excelribbon-Returning_a_Weight_and_a_Date [Возвращение веса и даты].