Как использовать индексное совпадение, когда у вас есть 2 значения? - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть список с 300 кодами имен, и каждое из этих имен имеет более 1 значения, например,

CODE - VALUE
300 - 1
300 - 2
300 - 3
400 - 1 
400 - 2

Для каждого кода я хочу вернуть наибольшее значение, и после этого я хочучтобы преобразовать это наибольшее значение в его имя, например,

CODE - VALUE - NAME
300 - 1 - alpha
300 - 2 - beta
300 - 3 - gamma
400 - 1 - theta
400 - 2 - sigma

Так что для кода «300» я хочу вернуть «гамма», а для кода «400» я хочу вернуть «сигма».

Есть мысли?

С уважением

1 Ответ

0 голосов
/ 22 ноября 2018

поместите следующую формулу в F1 и код, который вы ищете в E1.Это предполагает, что ваша вторая таблица находится в A1: C5.Отрегулируйте диапазоны в соответствии с вашими данными.Избегайте полных ссылок на столбцы в функции aggregrate.

=INDEX(C:C,AGGREGATE(14,6,ROW(A1:A5)/((A1:A5=E1)*(B1:B5=AGGREGATE(14,6,B1:B5/(A1:A5=E1),1))),1))

POC

...