기타썰

데이터의 중복값 제거 엑셀 매크로 파일 공유 - 고유값만 남기기

잉여시민 2023. 8. 6. 10:14
반응형
반응형

단순하게 엑셀에서 열끼리 중복된 값을 제거하고자 한다면 데이터 도구에 있는 중복된 항목 제거를 이용하면 됩니다만 이 기능만으로 부족할 때가 있습니다.

 

 

예를 들자면 아래 이미지처럼 한 열의 중복값을 제거하면서 다른 열의 고유값만 추출하고자 하는 경우가 있을 것입니다.

 

경우에 따라 다르겠지만 네이버 검색광고(SA)에서 키워드 수 천개를 등록하고 나서 중복된 항목이 있는지 찾고자 하는 사례가 있을 것입니다. 단순하게 위 데이터 도구의 데이터 유효성 검사만 이용하면 데이터가 많기 때문에 로드, 즉 에러가 걸릴 수가 있습니다. 엑셀도 결국 프로그램이기 때문에 양이 많아지면 과부하가 걸리고, 시간이 오래 걸리게 됩니다. 자칫 잘못하면 파일이 강제로 꺼질 수도 있습니다.

 

시간이 오래 걸린다는 것은 업무 시간이 오래 걸린다는 의미이기에 엑셀 내 프로그램보다는 매크로 프로그램을 통해 데이터의 중복값을 제거하고 고유값만 추출하여 업무를 효율화하는 것이 필요합니다. 아래 매크로 예시 하나 살펴보겠습니다.

 

 

데이터1 열에는 김길동, 이길동, 박길동이 적혀 있습니다. 데이터2 열에는 이길동, 박길동, 최길동이 적혀 있습니다. 이길동과 박길동은 서로 중복이고, 데이터1의 김길동, 데이터2의 최길동은 고유값입니다. 해당 매크로에서는 이 두 값을 걸러내는 것이 아니라 데이터2(대조군)의 고유값만 남길 수 있게 되어 있습니다.

 

그래서 매크로를 실행하면 데이터2의 고유값인 최길동만 깔끔하게 남게 되어 중복된 항목을 빠르고 깔끔하게 제거할 수 있습니다. 매크로가 실행되면 되돌릴 수 없어서 raw 파일은 미리 백업해 두시고, 실행시키는 것을 권장드립니다.

 

 

데이터의 중복값 제거 엑셀 매크로 파일 공유 - 고유값만 남기기

[사용방법]

예) 데이터2 값 중 데이터1 값이 있으면 자동삭제

 

1. Alt + F8

2. [중복값삭제] 매크로 실행

3. "실행에 옮길 영역을 지정해주세요." 창 뜨면 데이터2 표가 있는 D4:D6 지정

4. "시작할 열 번호를 입력하세요." 창 뜨면 데이터1 표가 있는 열 번호 B 입력

5. "시작할 행 번호를 입력하세요." 창 뜨면 데이터1 표가 있는 행 번호 4 입력

6. "종료할 행 번호를 입력하세요." 창 뜨면 데이터1 표가 있는 행 번호 6 입력

7. 실행 후에 모습처럼 고유값만 남음(Ctrl+z해도 되돌리기 안 됨)

 

 

 

 

중복값 지우기 매크로 파일 공유.xlsm
0.02MB

 

데이터의 중복값 제거 매크로 엑셀 파일 공유 - 고유값만 남기기 문제로 어려워하시는 분들에게 있어 도움이 되었으면 좋겠습니다.

반응형