엑셀] 유효성 검사를 한 번 더 - 이중 유효성 검사, INDIRIECT 함수

2014. 2. 9. 12:13

엑셀의 유효성 검사 기능을 이용해서 정해진 목록이 드롭다운 형식으로 나타나게 할 수 있다. 








여기서 조금 더 나아가 이렇게 유효성 검사로 목록에서 선택한 것을 조건으로 줘서 두 번 유효성 검사를 하는 방식에 대해 알아보자. 


다음과 같이 부서와 그 부서 하위에 팀이 있을 경우

부서와 팀을 선택하는 방법을 드롭다운 형식으로 고르도록 해보자. 




열방향은 부서의 처, 실이고 각 처, 실은 몇 개의 팀으로 구성되어 있는 경우 부서명이나 팀명을 모두 유효성 검사의 목록으로 제시할 수도 있지만 부서가 많고 팀이 많은 경우 오히려 목록에서 찾는게 번거로울 수도 있다. 


부서명에서 드롭다운으로 소속을 정하면 팀명을 고를 때는 그 소속부서에 속한 팀명만 보이도록 하자. 


먼저 부서명과 팀명을 이름 정의한다. 

부서명들을 셀범위로 지정하고 <수식 리본 - 선택영역에서 만들기>를 선택하고 첫행으로 이름을 만든다.






이름 정의 후 이름상자를 클릭해서 정의된 이름을 확인해보면 각 부서명이 이름으로 정의되어 있다.






소속부서명이 드롭다운으로 나오도록 한다.


소속부서명을 입력할 셀들을 셀범위로 블록설정하고 <데이터 리본 - 데이터 유효성 검사>에서 목록 설정한다








이번엔 소속팀을 입력할 셀들을 셀범위로 블록설정하고 다시 <유효성 검사>를 클릭한다

유효성 제한 대상은 역시 "목록"으로 하고

여기서 원본은 INDIRECT 함수를 사용한다. 













INDIRECT 함수는 참조를 반환하는 함수이다. 

각 부서명과 팀명을 맨 처음에 이름정의해 두었기 때문에

'기획조정실'을 참조로 반환하면

'기획조정실'로 이름정의된 팀명(기획팀, 예산팀, 성과팀, 법무팀)의 범위(F2:F5)를 참조로 반환해 주는 것이다. 


이렇게 목록과 또다른 목록을 서로 연결시키는 방법을 "이중 유효성 검사"라고 한다.






또루아빠 Excel/엑셀 함수 , , , ,

  1. Blog Icon
    엑셀왕초보

    와!!!! 딱 제가 원하는 정보 찾다가 왔는데!!

    정말 정말 감사합니다!!!!!!!!!!!!!!!

  2. 원하시는 정보를 찾으셨다니... 감사합니다. ^^

  3. Blog Icon
    ㅠ,.ㅠ

    몇 년째 장부를 고쳐야지 했는데 몰라서 미뤘는데
    이렇게 유용한 정보를 주셔서 감사합니다.
    저는 시트2에 '기획조정실,총무처"를 입력했는데요
    시트1에서 데이터유효성검사에서 목록에 원본에 "=기획조정실,총무처"입력하니까 되더라구요!!
    몇 년 묵은 깔딱거리 해결되니 많이 상콤합니다.
    감사요!!^^

  4. Blog Icon
    초보요

    안녕하세요
    전 엑셀 초보인데..다 따라서 왔는데..indirect함수 쓰는 부분부터 안되더라구요.
    어떻게 해야 될까요?

  5. 설명이 부실해서 죄송합니다. ^^;;
    일단 이름정의가 제대로 되어있는지 확인하시구요,
    그림만 보고 따라하시면 블록설정후 작업해야 하는 부분을 놓칠 수 있으니까 셀블록을 어떻게 잡고 메뉴를 골라야 하는지 다시 천천히 따라해보세요. ^^

  6. 좋은 정보 감사합니다. :)

  7. 댓글 감사합니다. 행복한 하루 되세요. ^^

  8. 꼭 필요한 내용이었는데 좋은 정보 감사합니다.

  9. Blog Icon
    초보자

    잘되네요, 좋은 정보 감사합니다

  10. 댓글 감사합니다. 행복한 하루 되세요. ^^

  11. Blog Icon
    감사감사

    덕분에 문제 해결하고 갑니다.
    너무너무 고맙습니다!!!!!!