Формула Excel: определение самых высоких весов

-1

Мне нужна помощь со следующим заданием:

Задача:
На вкладке Вес продукта вы можете увидеть, что каждый продукт взвешен по стоимости на одного клиента. Пожалуйста, создайте код продукта для каждого клиента на основе этих весов от самого высокого до самого низкого.

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

Примеры:

  • Если Клиент 1 имеет вес 0,37 для Продукта A, 0,45 для Продукта B и 0,18 для Продукта C, тогда у клиента будет Код продукта - BA.
  • Если Клиент 2 имеет вес 0,85 для Продукта A, 0,15 для Продукта B и ноль для всех других продуктов, тогда у клиента будет Код продукта - AB.
  • Если Клиент 3 имеет вес 1 для Продукта D и ноль для всех других продуктов, тогда у клиента будет Код Продукта - DD.
  • Если Клиент 4 имеет нулевой вес для всех продуктов, он не будет иметь кода продукта и может быть помечен как - Неактивно

Вот как выглядит лист:

Customer    A      B      C      D
ETC024007   0.22   0      0.78   0
ETC024305   0      0      1      0
ETC024674   1      0      0      0
ETC024764   1      0      0      0
ETC024903   1      0      0      0
ETC025540   1      0      0      0
ETC026419   0      0      1      0
ETC026442   0      0      1      0
ETC031213   1      0      0      0
ETC032050   1      0      0      0
ETC032646   0      0      1      0
ETC042838   0.44   0.14   0      0.42
ETC050897   0.02   0.98   0      0
ETC051706   0.07   0      0.93   0
ETC051796   1      0      0      0
ETC053121   0.99   0.01   0      0
ETC053131   0      0      1      0
ETC053159   1      0      0      0
ETC053343   0.1    0      0.9    0
ETC053346   1      0      0      0
ETC053449   1      0      0      0
ETC053517   1      0      0      0
ETC053697   1      0      0      0
ETC053849   1      0      0      0
ETC053923   1      0      0      0
ETC053940   1      0      0      0
ETC054251   1      0      0      0
ETC054283   0.56   0      0.44   0
Скотт
источник
Вопросы должны показать ваши попытки и что пошло не так. Это просто звучит так, как будто вы перенесли домашнее задание в надежде, что кто-то сделает это за вас.
gtwebb

Ответы:

0

Вот формула, которую я придумал:

=INDEX($A$1:$E$1,1,MATCH(LARGE(B2:E2,1),A2:E2,0))&INDEX($A$1:$E$1,1,MATCH(IF(LARGE(B2:E2,2)=0,LARGE(B2:E2,1),LARGE(B2:E2,2)),A2:E2,0))

Я поместил ваш массив данных на лист, начиная с ячейки A1, и поместил эту формулу в ячейку F2 (с заголовком «Код продукта») и заполнил оставшуюся часть столбца. Это должно дать результаты, которые вы ищете.

Веселиться!

Nate
источник