'데이터량이 많을 때 중복체크 빠르게 하는 팁'에 해당되는 글 1건

728x90

데이터량이 많을 때 중복체크 빠르게 하는 팁


엑셀 데이터량이 많을 때 중복체크를 하기 위해서 함수를 만들어서 사용하는 것이 좋을까요?

VBA 를 배우면서 중복체크 하는 걸 이용해보는데 속도문제가 장난아니게 느린 경우도 많이 발생하더군요.

아무래도 사용자가 만들어서 사용하는 알고리즘은 엑셀 자체에서 제공하는 알고리즘보다 최적화가 안되어 훨씬 느릴 수 있다는 점입니다.


데이터량이 많을 때 제가 사용하는 방법은

0. 가장 먼저 No를 줄 열을 생성해서 순차 번호를 기록한다. (자료가 틀어지는 것을 방지하기 위한 목적)

1. 먼저 제목열일 기준으로 필터를 걸어서 정렬하고 싶은 열을 내림차순/오름차순으로 정리를 한다.

2. 정렬하고 싶은 열(중복체크 대상)을 바로 위아래 열간에 중복체크를 하기 위해서

   바로 옆에 하나의 열을 추가한다.

3. 엑셀은 기본적으로 대문자, 소문자를 검사하지 않는데

   대문자, 소문자를 검사하는 EXACT 함수를 이용해서 위아래 열을 검사한다.

   즉, IF(EXACT(C2,C3),1,0) 이런 식으로 조건을 걸어서 검사한다.

4. 그래서 불일치된 열을 기준으로 소팅을 한다.

5. 불필요한 행만 선택해서 삭제를 한다.


이런 방법으로 하는게 때로는 중복체크하는 함수를 사용할 때보다 훨씬 더 빠른 결과를 얻을 수 있습니다.


조금이나마 도움이 되셨다면 공감 꾸~욱 눌러주세요.


블로그 이미지

Link2Me

,