Функция Excel INDEX и MATCH, не уверены, как получить точную соответствующую ячейку с приложенным примером

У меня есть список клиентов по левой стороне таблицы и список реселлеров в верхней части таблицы.

В ячейках указано количество виджетов, приобретенных клиентом у реселлера.

Мне нужен способ получить 4 лучших реселлера на каждого клиента на основе приобретенных единиц.

Я прикрепил файл Excel с формулой, которую я использовал, что не совсем идеально. Если в строке есть повторяющиеся значения, она всегда возвращает 1-го согласованного реселлера, где я действительно хочу вернуть имя реселлера, которому соответствует значение. Я помещал в зеленые клетки то, что хочу, чтобы желтая клетка показывала.

Пожалуйста, см. Мою таблицу ниже, я надеюсь, что она предоставит достаточно информации

Таблица

<table> <thead><tr><th>CustomerID</th><th>Reseller A</th><th>Reseller B</th><th>Reseller C</th><th>Reseller D</th></tr></thead><tbody> <tr><td>10001</td><td>1</td><td>2</td><td>78</td><td>1</td></tr> <tr><td>10002</td><td>4</td><td>7</td><td>43</td><td>6</td></tr> <tr><td>10003</td><td>3</td><td>3</td><td>5</td><td>7</td></tr> <tr><td>10004</td><td>6</td><td>3</td><td>34</td><td>65</td></tr> <tr><td>10005</td><td>8</td><td>4</td><td>7</td><td>8</td></tr> </tbody></table> 

Моя формула будет работать, если каждое значение в строке будет уникальным, но к сожалению, это не так.

Любая помощь или руководство будут с благодарностью оценены.

Спасибо за ваше время. Стефан.

Используйте следующую формулу в F2:

 =INDEX($B$1:$E$1,MATCH(1,INDEX(($B2:$E2=LARGE($B2:$E2,COLUMN(A:A)))*(COUNTIF($E2:E2,$B$1:$E$1)=0),),0)) 

Скопируйте более 4 столбцов и уменьшите длину набора данных. Только эта формула для всех.

введите описание изображения здесь

Interesting Posts
Давайте будем гением компьютера.