Excel 수식: 가장 높은 가중치 식별

Excel 수식: 가장 높은 가중치 식별

다음 과제를 수행하는 데 도움이 필요합니다.

작업:
제품 무게 탭에서 각 제품에 고객당 가치가 부여되는 것을 볼 수 있습니다. 가장 높은 중량부터 가장 낮은 중량까지의 중량을 기준으로 각 고객에 대한 제품 코드를 생성하십시오.

코드를 생성하려면 상위 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 셀(헤더 "제품 코드" 포함)에 넣은 다음 열의 나머지 부분을 채웠습니다. 원하는 결과를 제공해야 합니다.

재미있게 보내세요!

관련 정보