다음 과제를 수행하는 데 도움이 필요합니다.
작업:
제품 무게 탭에서 각 제품에 고객당 가치가 부여되는 것을 볼 수 있습니다. 가장 높은 중량부터 가장 낮은 중량까지의 중량을 기준으로 각 고객에 대한 제품 코드를 생성하십시오.
코드를 생성하려면 상위 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의 모든 제품에 대한 중량이 0인 경우 제품 코드가 없으며 – 활성 상태 아님으로 라벨이 지정될 수 있습니다.
시트의 모습은 다음과 같습니다.
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 셀(헤더 "제품 코드" 포함)에 넣은 다음 열의 나머지 부분을 채웠습니다. 원하는 결과를 제공해야 합니다.
재미있게 보내세요!