쉼표 구분 기호를 사용하여 여러 행의 값을 단일 행으로 결합하는 방법

쉼표 구분 기호를 사용하여 여러 행의 값을 단일 행으로 결합하는 방법

한 열에는 제품 SKU를 나열하고 다른 열에는 제품 이미지 URL을 나열하는 Excel 파일이 있습니다. 내 문제는 파일에 동일한 제품에 대한 여러 행이 있다는 것입니다.

http://i.imgur.com/mVn1EYa.jpg

...내 상점에서 사용하는 CMS가 다음과 같은 가져오기만 읽을 수 있는 경우:

http://i.imgur.com/nQNCjci.jpg

수동으로 수행하고 싶지만 각각 여러 이미지 링크가 있는 수백 개의 제품이 있습니다. 기본적으로 SKU001(SKU002, SKU003 등)이 하나만 있어야 하며 해당 B 열 셀을 모든 값이 쉼표로 구분된 하나의 셀로 병합되어야 합니다. 이를 수행할 수 있는 방법이 있습니까?

답변1

데이터가 있다고 가정해 보겠습니다.시트1. SKU는 열에 있습니다.그리고모든 데이터를 포함할 수 있습니다. SKU는 다음과 같이 정렬됩니다.

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

다음 매크로는 재구성된 데이터를 생성합니다.시트2:

Sub ReOrganizer()
   Dim s1 As Worksheet, s2 As Worksheet
   Dim N As Long, i As Long, K As Long
   Dim v1 As String, v2 As String
   Set s1 = Sheets("Sheet1")
   Set s2 = Sheets("Sheet2")
   K = 1
   N = Cells(Rows.Count, "A").End(xlUp).Row
   v1 = s1.Cells(2, 1).Value
   v2 = s1.Cells(2, 2).Value

   For i = 3 To N
      vn1 = s1.Cells(i, 1).Value
      vn2 = s1.Cells(i, 2).Value
      If vn1 = v1 Then
         v2 = v2 & "," & vn2
      Else
         s2.Cells(K, 1) = v1
         s2.Cells(K, 2) = v2
         v1 = vn1
         v2 = vn2
         K = K + 1
      End If
   Next i

   s2.Cells(K, 1) = v1
   s2.Cells(K, 2) = v2

End Sub

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

답변2

매크로 솔루션이 없다고 생각합니다.

날것의

어떤 필터를 적용할 것인가 거르는

C2 유형 =IF(A2=A1,C1&","&B2,B2)

그런 다음 D2 유형 =COUNTIF(C3,B3)에서

그리고 테이블 아래의 한 행까지 채우세요.

C 열은 동일한 제품인 경우 위의 문자열과 연결되고, 새 제품인 경우 새 체인을 시작합니다.

D 열은 체인의 끝을 찾습니다(아래 행이 새 체인인지 확인하여).

이것을 시도해보고 효과가 있는지 알려주세요 :)

관련 정보