한 열에는 제품 SKU를 나열하고 다른 열에는 제품 이미지 URL을 나열하는 Excel 파일이 있습니다. 내 문제는 파일에 동일한 제품에 대한 여러 행이 있다는 것입니다.
...내 상점에서 사용하는 CMS가 다음과 같은 가져오기만 읽을 수 있는 경우:
수동으로 수행하고 싶지만 각각 여러 이미지 링크가 있는 수백 개의 제품이 있습니다. 기본적으로 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 열은 체인의 끝을 찾습니다(아래 행이 새 체인인지 확인하여).
이것을 시도해보고 효과가 있는지 알려주세요 :)