Возврат максимального значения в столбце с определенным заголовком - PullRequest
0 голосов
/ 08 мая 2018

Мне нужна помощь в создании формулы в Excel. У меня есть две таблицы. В Листе 1 у меня есть таблица, имена элементов в строке 1, имена параметров в столбце A, и каждая пара Item и Parameter имеет значение. В электронной таблице 2 у меня есть список тех же элементов, но в случайном порядке и с повторениями (сортировка исключена, поскольку это повредит формулам в других таблицах). Мне нужна формула, которая для каждого элемента в таблице 2 будет возвращать имя параметра с наибольшим значением для этого элемента. Это выглядит очень похоже на пример на фотографиях sheet1sheet2

Я думал об использовании чего-то вроде =INDEX(sheet1!A:A;MATCH(MAX(?);?;0);1) Но вместо вопросительных знаков мне пришлось бы поставить имя столбца в формуле или найти способ передать ему ссылку, но я не знаю, как.

РЕДАКТИРОВАТЬ: я знаю, как сделать это в VBA, но я бы предпочел сделать это в формуле вместо

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Есть более простые способы, но вот начальный:

 =INDEX(Sheet1!$A$1:$A$12,MATCH(MAX(INDEX(Sheet1!$A$1:$F$12, ,MATCH($A2,Sheet1!$B$1:$F$1,0)+1)),INDEX(Sheet1!$A$1:$F$12, ,MATCH($A2,Sheet1!$B$1:$F$1,0)+1),0))

Sheets

0 голосов
/ 08 мая 2018

Закрыть, используйте другой INDEX / MATCH, чтобы вернуть правильный столбец:

=INDEX(sheet1!A:A,MATCH(MAX(INDEX(sheet1!A:S,0,MATCH(A2,sheet1!$1:$1,0))),INDEX(sheet1!A:S,0,MATCH(A2,sheet1!$1:$1,0)),0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...