Excel 公式:決定最高權重

Excel 公式:決定最高權重

我需要一些幫助來完成以下作業:

任務:
在產品權重標籤中,您可以看到每個產品都以每個客戶的價值進行加權。請根據這些重量從最高到最低為每個客戶建立一個產品代碼。

您只需選擇前 2 個產品並列出這些產品即可建立程式碼。如果客戶只活躍一種產品,那麼您需要重複該字母,以便我們為每位客戶提供一個雙字母代碼。

例子:

  • 如果客戶 1 對產品 A 的權重為 0.37,對產品 B 的權重為 0.45,對產品 C 的權重為 0.18,則該客戶將是產品代碼 - BA。
  • 如果客戶 2 對產品 A 的權重為 0.85,對產品 B 的權重為 0.15,對所有其他產品的權重為零,則該客戶將是產品代碼 – AB。
  • 如果客戶 3 對產品 D 的權重為 1,對所有其他產品的權重為零,則該客戶將是產品代碼 – 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(標題為「產品代碼」)中,並填入該列的其餘部分。它應該給出您正在尋找的結果。

玩得開心!

相關內容