Как найти максимум значений поиска в Excel - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть таблица Excel, которая выглядит следующим образом

Row    Column1    Column2    Column3
R1     A          B          C 
R2     C          D          X

У меня есть таблица, которая содержит значения, соответствующие записям в столбцах с 1 по 3, которая выглядит следующим образом -

Key    Value
A      1
B      7
C      2
D      4
X      9

Я хочу создать Column4, который имеет максимальное искомое значение столбцов от 1 до 3, то есть результат будет выглядеть следующим образом -

Row    Column1    Column2    Column3    Looked_Up_Max
R1     A          B          C          7
R2     C          D          X          9

Я попытался написать формулу массива следующим образом -={max(if(B1:D1,vlookup(B1:D1,lookup_table!$A$1:$B$5,2,0)))}

Но это не работает.Любой способ сделать это - один шаг вместо того, чтобы создать три дополнительных столбца с найденными значениями и затем взять максимум дополнительных столбцов?

Спасибо за помощь

1 Ответ

0 голосов
/ 03 декабря 2018

Если данные в справочной таблице отсортированы, вы можете использовать эту формулу массива:

=MAX(LOOKUP(B2:D2,$H$2:$H$5,$I$2:$I$5))

Будучи массивом, его необходимо подтвердить с помощью Ctrl-Shift-enter вместо Enter при выходе из режима редактирования..

enter image description here


Другой, который не заботится о порядке сортировки, использует SUMIFS ()

=MAX(SUMIFS(I:I,H:H,B2:D2))

Все еще массивформула, но это предполагает, что ключ в поиске является уникальным.

enter image description here


Если не в порядке и не уникален, и пользователь хочетсначала нам понадобится эта формула извилистого массива:

=MAX(IFERROR(INDEX(I:I,N(IF({1},MATCH(B2:D2,H:H,0)))),-1E+99))

Формула Still и Array.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...