Excel 式: 最高重みの特定

Excel 式: 最高重みの特定

次の課題について助けが必要です:

タスク:
製品の「重み」タブでは、各製品が顧客ごとに重み付けされていることがわかります。最高から最低までの重みに基づいて、各顧客の製品コードを作成してください。

コードを作成するには、上位 2 つの製品を選択してリストするだけです。顧客が 1 つの製品のみをアクティブにしている場合は、文字を繰り返す必要があります。これにより、顧客ごとに 2 文字のコードが作成されます。

例:

  • 顧客 1 の製品 A の重みが 0.37、製品 B の重みが 0.45、製品 C の重みが 0.18 の場合、顧客の製品コードは BA になります。
  • 顧客 2 の製品 A の重みが 0.85、製品 B の重みが 0.15、その他のすべての製品の重みが 0 の場合、顧客の製品コードは AB になります。
  • 顧客 3 の製品 D の重みが 1 で、他のすべての製品の重みが 0 の場合、その顧客の製品コードは 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

答え1

私が考え出した式は次のとおりです。

=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 (ヘッダーは「製品コード」) に入力して、列の残りの部分を埋めました。必要な結果が得られるはずです。

楽しむ!

関連情報