티스토리 뷰

엑셀로 중복값 입력을 막는 방법을 배워봅니다. 앞의 두 게시물에서는 중복값을 삭제하는 방법과 중복값을 표시하는 방법을 배워보았습니다. 이번 게시물에서는 엑셀 데이터 유효성 검사를 활용하여 중복 데이터의 입력을 사전에 차단하는 방법을 살펴겠습니다.

3. 엑셀 데이터 유효성 검사를 활용하여 중복값 입력 방지하기

이제 마지막으로 중복데이터가 입력되는 것을 막는 방법을 배워봅니다.

[그림8] 엑셀 데이터 유효성 검사로 중복 입력 방지하기[그림8] 엑셀 데이터 유효성 검사로 중복 입력 방지하기



1) 먼저 데이터가 입력될 범위를 선택합니다. 예로는 위와 같이 A4:E11 의 범위를 선택합니다. (데이터 입력범위입니다. 빈 셀이어도 상관없습니다.)
2) 데이터 탭 > 데이터 유효성 검사 > 데이터 유효성 검사... 를 선택합니다.

[그림9] 엑셀 데이터 유효성 검사 중복값 체크[그림9] 엑셀 데이터 유효성 검사 중복값 체크



3) 창이 뜨면 설정 창에서 '제한 대상' 을 '사용자 지정' 으로 선택합니다.
4) 수식은 조건부 서식 때와 비슷합니다. 다음의 수식을 입력합니다.

=COUNTIF($B$4:$B$11, $B4)=1
=COUNTIF(중복체크범위, 중복체크시작셀)=1

노트2 : 조건부 서식에서는 1보다 큰지를 비교하는 수식이 지금은 1과 같은지로 바뀐것은 조건부 서식은 중복되는 데이터가 1개를 넘는다면 서식을 적용하기 위함이고 데이터 유효성 검사는 입력되는 데이터 값이 유효하다 인정해 줄 것인지를 묻는 것이기 때문입니다. 그 유효성 체크가 '=1' , 즉 고유한 데이터(유일한 데이터) 인지를 검사하기 위함입니다.

참고1: 위 수식의 풀이는 조건부서식을 이용한 중복값 표시의 노트1 을 참고하세요 :
http://secstart.tistory.com/652

5) 이제 오류 메시지 탭으로 옮겨가서 '오류 메시지' 에 '중복값입니다' 를 입력하고 '확인' 합니다.
6) 제대로 동작하는지 체크해 봅니다. B7 셀의 값 '인터넷' 을 '사진제작' 으로 수정하여 입력하고 엔터로 종료합니다.

[그림10] 엑셀 데이터 유효성 검사 중복값 체크[그림10] 엑셀 데이터 유효성 검사 중복값 체크



7) 설정한 데이터 유효성 검사가 중복값인지를 체크하고 중복값이라서 데이터 입력을 막고있습니다. (B9 셀의 값이 '사진제작' 이기때문입니다.)

참고2: 여기서 한 가지 기억하실 것은 위의 데이터 유효성 검사는 이미 입력된 범위의 중복 체크는 하지 않습니다. 데이터 유효성 검사가 적용된 이후의 중복만을 체크합니다. 참고하세요.

이렇게 엑셀의 데이터 유효성검사를 활용한다면 중복데이터의 입력을 사전에 막을 수가 있는 것입니다.

데이터 유효성 검사의 주요 기능 : http://secstart.tistory.com/559
데이터 유효성 검사로 해당 값만 추출하기 : http://secstart.tistory.com/553

또 이전 게시물들처럼 엑셀에서는 중복데이터를 찾아서 처리하는 다양한 방법이 있을 수 있습니다. 유일한 값만을 남기고 삭제할 수도 중복임을 사용자에게 알릴 수도 있는 것입니다. 엑셀에는 수식이 존재합니다. 그래서 보다 많은 다양한 방법이 중복을 표시하고 방지할 수 있습니다. 활용해 보시기 바랍니다.

1. 엑셀 중복값 제거후 유일값만 남기는 방법 : http://secstart.tistory.com/651

마늘빵.


댓글