我需要一些幫助來完成以下作業:
任務:
在產品權重標籤中,您可以看到每個產品都以每個客戶的價值進行加權。請根據這些重量從最高到最低為每個客戶建立一個產品代碼。
您只需選擇前 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(標題為「產品代碼」)中,並填入該列的其餘部分。它應該給出您正在尋找的結果。
玩得開心!