이번 시간에는 indirect 함수를 이용한 이중 유효성 검사를 배워보겠습니다.
유효성 검사에 대해서는 지난번에 배웠기 때문에 설명은 생략하겠습니다.
우선 오늘 예제파일은 아래와 같은 직원명부입니다.
이 중에서 소속에 이중 유효성 검사를 적용하고, 옆에 있는 직(급)은 그냥 유효성 검사를 적용할 예정입니다.
아래 그림을 보시면 기획감사실을 제외하고 행정지원국, 복지환경국, 도시건설국 등에
하부 부서가 있습니다.
그리고 직(급)도 네 가지로 구성해봤습니다.
먼저 유효성 검사에 적용할 데이터에 이름을 지정하겠습니다.
① 먼저 I4셀부터 I9셀까지 마우스로 범위를 지정하고,
② Ctrl키를 누른 상태에서 J4:J10, K4:K9, L4:L8을 추가합니다.
다음은 [수식] 탭에 있는 [정의된 이름] 중에 [선택 영역에서 만들기]를 선택합니다.
이름 만들기 위한 창이 열리면 아래와 같이 [왼쪽 열]에 있는 체크는 지워주시고(안 지워도 되지만 필요없기 때문에 지웁니다. < -- 이것은 가로로 왼쪽에 있는 것을 이름 지정해 줍니다.)
[첫 행]만 체크한 뒤에 [확인]을 클릭합니다.
위에 선택 범위가 국과 직(급)이 길이가 다릅니다.
그래서 아래와 같은 에러 메시지가 뜹니다.
여기서 [확인]을 클릭하면 행정지원국, 복지환경국 만 이름이 지정됩니다.
그래서 [확인]을 클릭하지 말고 오른쪽 상단에 있는 [닫기] 버튼을 클릭하고 빠져나옵니다.
자 제대로 이름 정의가 되었는 지 확인할 차례입니다.
앞에서 한 것처럼 [수식]탭에 [정의된 이름] - [이름 관리자]를 차례로 클릭합니다.
아래와 같이 이름이 지정된 것을 알 수 있습니다.
여기서 주의할 점은 직(급)의 경우 직_급으로 이름이 정의된 사실을 기억해 놓기 바랍니다.
자 이제 이중 유효성 검사를 설정할 차례입니다.
먼저 C5셀에서 C8셀까지를 범위 지정하고 [데이터]텝에 있는 [데이터 유효성 검사]를 클릭합니다.
유효성 설정하는 창이 나오면 아래와 같이
제한 대상에 [목록]을 그리고 원본에는 =$H4:$K4 를 입력한 뒤에 [확인] 버튼을 클릭합니다.
이번에는 부서명에 국 하위 부서명을 이중 유효성 검사 설정할 차례입니다.
먼저 부서명이 들어갈 D5셀에서 D8셀까지 범위를 지정하고 [데이터]탭 [데이터 유효성 검사]를 선택합니다.
데이터 유효성 조건창이 열리면 아래와 같이 제한 대상을 [목록]으로 하고,
원본에 =indirect(c5) 라고 입력하고 [확인] 버튼을 누릅니다.
여기서 C5에 입력되는 값에 따라 부서명에 유효성 검사가 달라야 하므로
앞에서 국별로 부서명을 국 이름으로 지정한 이유입니다.
즉, =indirect(c5) <---- c5에 입력되는 국 이름에 따라 부서명은 국 이름으로 유효성 검사를 설정한 이유죠.
제대로 되었다면 아래와 같은 에러 메시지가 뜹니다.
이유는 왼쪽 실/국에 아무 것도 선택되지 않았기 때문이니 무시하고 [예]를 클릭합니다.
다음은 직(급)에 데이터 유효성 검사를 설정할 차례죠.
아래와 같이 범위 설정하고 [데이터] 탭 [데이터 유효성 검사]를 클릭합니다.
데이터 유효성 조건 입력창이 열리면, 아래와 같이 제한 대상에 [목록]을 선택하고,
아까 직(급)의 범위가 직_급 이었던 것을 기억하시죠.
그래서 원본에는 =직_급 이라고 입력하고 [확인] 버튼을 클릭합니다.
자 이제 제대로 되었는 지 확인해 보겠습니다.
행정지원국을 선택한 뒤에 부서명을 보면 자치행정과, 회계재산과 등이 제대로 나오는군요.
이번 시간에는 indirect 함수를 이용하여 이중 유효성 검사를 설정하는 방법을 알아보았습니다.
실습했던 파일을 첨부합니다.
도움이 되셨다면 공감 꾸~욱 부탁드립니다 !!!
'오피스 활용 > 엑셀 찾기, 참조함수' 카테고리의 다른 글
ROW 함수를 이용한 순서 채우기 (0) | 2015.01.06 |
---|---|
휴대폰 전화국번 변경 자동 찾기 엑셀 파일 만들기 (0) | 2014.12.31 |
indirect 함수를 이용한 동적참조영역 활용법 -2 (1) | 2014.12.19 |
indirect 함수를 이용한 동적참조영역 활용법 -1 (0) | 2014.12.18 |
offset 함수와 counta 함수를 이용한 동적범위 지정 방법 (1) | 2014.12.17 |