Как заявляет сама Microsoft: «Итак, вы хотите стать настоящим опытным пользователем Excel?В этом случае вам нужно знать, как использовать формулы массива ".
Решение состоит из трех этапов:
- определить матрицу, которая ищет максимальное значение,
- преобразовать эту матрицу в 1 и 0,
- умножьте эту матрицу на вектор, содержащий номера столбцов.
Шаг 1: В качестве эксперимента попытайтесь выбрать диапазон, равный размеру вашей таблицы, и введите enter =<table range> = MAX(<table range>)
и вы подтвердите выбор нажатием клавиши CTRL SHIFT ENTER (ключ по умолчанию для ввода формул массива). ,
Шаг 2: Оператор двойного минуса преобразует значения TRUE
/FALSE
в 0 (для FALSE) и 1 (для TRUE).
Шаг 3: Используйте SUMPRODUCT
и COLUMN
чтобы умножить массив и создать вектор с номерами столбцов.
Таким образом, ваша формула выглядит следующим образом: SUMPRODUCT(--( <table range> = MAX( <table range> )) * COLUMN( <table range> ))
(конечно, замените <table range>
диапазоном или именем вашей таблицы ,
Обратите внимание, что эта формула возвращает абсолютный номер столбца таблицы найденного максимального значения. Итак, 5 для столбца E в вашем рабочем листе. Если вы хотите, чтобы относительное число в вашей таблице, вычтите из столбца левой верхней ячейки таблицы и добавьте его. Таким образом, ваша формула имеет вид: SUMPRODUCT(--( <table range> =MAX( <table range> )) * COLUMN( <table range> )) - COLUMN( <left top cell of table> ) + 1
Также обратите внимание, что эта окончательная формула использует формулы массива, но сама по себе является не массивом, а одним значением. Таким образом, чтобы ввести эту формулу, вы можете просто нажать ENTER.
Мой рабочий пример: