엑셀

[EXCEL/엑셀] 데이터 유효성 검사, 목록 상자 만들기

excelai 2025. 3. 20. 11:30
728x90

 

엑셀 파일로 여러명이 사용하는 경우 데이터가 실수로 지워지거나 하는 경우가 종종 있다.

 

그럴때 데이터 유효성 검사 메뉴를 활용하여 해당 셀에는 목록에 있는 데이터 외에는 입력이 되지 않게 설정한다던가 어떤 형식의 값(날짜,시간 등)만 입력되게 설정할 수 있다.

데이터 > 데이터 도구 > 데이터 유효성 검사

 

셀을 선택하고 데이터 유효성 검사를 누르면 아래와 같이 창이 표시된다.

데이터 유효성 검사

 

나는 이전 포스팅인 이름 정의에 사용된 데이터를 가지고 H2셀(학년), I2셀(학생명)에 데이터 유효성 검사를 설정해보려고 한다.

아래의 데이터는 고1(B2:B11), 고2(D2:D25), 고3(F2:F24)에 이름 정의가 되어있다.

이름 정의된 데이터로 데이터 유효성 검사

 

H2셀을 선택하고 데이터 유효성 검사를 눌러 설정해보자

원본을 텍스트로 입력

 

원본에 고1,고2,고3을 텍스트로 입력해주었는데, 셀범위로도 설정할 수 있다. 

 

K2:K4에 고1,고2,고3을 입력해주었다면 아래와 같이 설정할 수 있다.

원본은 데이터 범위로 입력

 

설명 메시지도 입력하고
오류 메시지도 입력하면

 

H2셀을 선택했을때 설명메시지가 표시되고,

설명 메시지 표시
오류 메시지

원본 데이터와 다른 데이터가 입력되었을때는 오류 메시지가 표시된다.

 

이렇게 H2셀(학년)에는 데이터 유효성 검사를 적용하여 고1,고2,고3을 선택할 수 있는 목록상자를 만들었고,

 

I2셀(학생명)에는 학년을 선택하면 해당 학년의 학생만을 선택할 수 있는 데이터 유효성 검사를 설정해보자.

 

먼저 이름 정의를 설정해놓은 데이터를 쓰는 이유가 여기에 있다.

 

I2셀을 선택하고 데이터 유효성 검사를 누르면 나오는 창의 원본 입력창에

=INDIRECT($H$2)를 입력해준다.

H2의 셀 값이 변하는 것에 따라 이름 정의된 범위로 원본이 자동 변경된다.

H2셀 값에 따라 원본 데이터가 바뀐다.

 

H2셀 값이 고1인 경우 이름 정의된 고1 범위가 데이터 원본(B2:B11)이 되며

고2인 경우 이름 정의된 고2 범위가 데이터 원본(D2:D25)이 된다.

고3인 경우도 마찬가지로 이름 정의된 고3 범위가 데이터 원본(F2:F24)이 되는 것이다.

H2셀에 고1이 입력된 경우 I2셀의 목록상자
목록박스만들기.xlsx
0.01MB

728x90