이 다음과 같은 코드 사용하여 달성 될 수
본질적
Sub foo()
LastRow = Sheet1.Cells(Sheet1.Rows.Count, "A").End(xlUp).Row
For x = 2 To LastRow
Sheet1.Cells(x, 7).Value = "=SUMIF(R1C1:R17C6,RC[-6],C[-2])"
Sheet1.Cells(x, 8).Value = "=SUMIF(R1C1:R17C6,RC[-7],C[-2])"
Next x
Range("G2:H" & LastRow).Copy
Range("G2:H" & LastRow).PasteSpecial Paste:=xlPasteValues, operation:=xlNone, SkipBlanks:=False, Transpose:=False
Range("E2:F" & LastRow).Delete Shift:=xlToLeft
Sheet1.Range("$A$1:$H$" & LastRow).RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6, 7, 8), Header:=xlNo
End Sub
이 코드 열의 G & H 다음 복사의 모든 값을 가산 및 값 (없애으로 붙이기 셀의 수식)은 열 E & F에서 내용을 삭제하고 왼쪽으로 이동하여 새 열을 오른쪽 열로 이동 한 다음 마지막으로 원하는 중복 목록을 제거하여 원하는대로 컴파일 된 목록을 제공합니다.
[피봇 테이블] (https://support.office.com/en-us/article/Create-a-PivotTable-toPanot-to-analyze-worksheet-data-A9A84538-BFE9-40A9-A8E9-F99134456576) 구출! –
이 작업을 프로세스의 일부로 자동 수행하고 VBA로 작업하기를 원합니다. – jufg
피벗 테이블을 직접 작성하면 VBA 솔루션이 생깁니다. –