Excel - 중복 행의 데이터를 새 열로 이동

Excel - 중복 행의 데이터를 새 열로 이동

다른 품목을 구매한 고객을 나타내는 중복 행이 있습니다. 구매한 품목은 한 열에 있습니다. 다른 프로그램으로 가져올 수 있도록 해당 항목을 별도의 열로 이동하고 싶습니다. 내 데이터는 다음과 같습니다.

업로드된 엑셀 스크린샷

John  book          
John  ball          
John  bat           
Tom   book          
Tom   bat           
Kate  ball

구매한 품목에 대한 데이터를 다음과 같이 별도의 열로 이동하고 싶습니다.

John   book   ball   bat

Tom    book    -     bat

Kate    -     ball    -

책, 공, 배트 각각에 고유한 열이 있습니다.

답변1

에서 채워진 이 수식은 A8고객 이름을 나열하고 중복을 제거합니다.

=IFERROR(INDEX($A$1:$A$6,MATCH(0,COUNTIF(A$7:A7,$A$1:$A$6),0)),"")

이는 배열 수식이므로 CTRLShiftEnter그냥 가 아닌 으로 입력해야 합니다 Enter.

에서 오른쪽 아래로 채워지는 이 공식은 B8각 고객의 구매 목록을 나열합니다.

=IF(SUMPRODUCT(($A$1:$A$6=$A8)*($B$1:$B$6=INDEX($B$1:$B$3,COLUMN(A1))))>0, INDEX($B$1:$B$3,COLUMN(A1)),"")

여기에 이미지 설명을 입력하세요

B1:B3마지막 공식은 주문된 구매 목록이라는 사실에 의존합니다 . 이는 아마도 우연일 것이며 비슷한 목록은 어디에나 있을 수 있습니다. 목록이 세로가 아닌 가로인 경우 수식이 더 간단해집니다. 목록이 에 있다고 가정 E1:G1하면 공식은 다음과 같습니다.

=IF(SUMPRODUCT(($A$1:$A$6=$A8)*($B$1:$B$6=E$1))>0,E$1,"")

그리고 E1에서 바로 채워진 첫 번째 것과 유사한 배열 수식을 사용하면 거기에서 구매를 나열할 수 있습니다.

=IFERROR(INDEX($B$1:$B$6,,MATCH(0,COUNTIF($D1:D1,$B$1:$B$6),0)),"")

관련 정보