rand(life)

구글 드라이브에서 이중 유효성 검사 만들기 본문

컴퓨터/엑셀

구글 드라이브에서 이중 유효성 검사 만들기

flogsta 2018. 11. 28. 14:54

네이버 지식인 노하우에 쓴 글입니다.

100% 제가 한 것은 아니고, 외국의 한 사이트에 있는 방법을 가져왔습니다.


이중 유효성 검사를 구글 드라이브 시트에서 만드는 방법입니다.


엑셀에서는 indirect 함수를 이용하여 만들 수 있습니다. 
참고: http://ttend.tistory.com/251

구글드라이브에서는 이름정의나 indirect함수가 엑셀과 똑같이 작동하지 않아서 위의 방법을 그대로 적용할 수 없습니다. 
아래와 같이 해보세요




1. 일단 아래와 같은 표를 만들어 둡니다.




어느 셀 (여기서는 F2셀)에서 A사를 선택하면
다른 셀(여기서는 G2셀)에서 A사의 제품인 '초콜렛,초콜렛바,사이다,콜라'가 유효성검사 목록으로 뜨게 만들겁니다.


2. F2셀을 선택하고 상단 메뉴에서 
데이터 - 데이터 확인하고





3. 창이 뜨면
'기준'에서 '범위에서의 목록' 선택하고
아까 만들어둔 제목줄(여기서는 A1:C1)을 범위로 잡아줍니다.
"셀의 드롭다운 목록표시"에 체크되어있는지 확인하고
저장





그러면 아래와 같이 회사명이 유효성검사 목록으로 만들어졌습니다.




4. 이 부분이 제일 중요합니다!
이제 빈 셀 아무 곳이나 클릭하고(여기서는 D1셀) 아래와 같이 수식을 입력합니다. 

=arrayformula(if(F2=A1,A2:A5,if(F2=B1,B2:B4,if(F2=C1,C2:C5,""))))

수식을 잘 살펴보시면, 1번에서 만들었던 표의 셀범위를 참조하고 있습니다.
그리고, 각 회사별로 제품의 수량이 다를 경우, 그에 맞게 범위도 달라져 있음을 알 수 있습니다.
예를 들어, A,C사는 제품이 4개라 A2:A5, C2:C5처럼 5행까지를 범위로 지정했지만
B사는 제품이 3개라 B2:B4처럼 4행까지를 범위로 지정했습니다.




수식입력이 끝나면, 수식을 입력했던 D1 셀부터 아래로 제품명이 나열되는데, 이 제품명은
F2셀에서 선택된 회사의 제품명입니다. 
F2셀을 다른 값으로 바꿔보고 D열에 나타나는 제품명이 그에 맞게 바뀌는지 확인해보세요


5. 이제 제품명이 유효성검사 목록으로 나타날 셀(여기서는 G2셀)을 선택하고
데이터 - 데이터 확인을 실행한 후, 창이 뜨면




"기준" 항목의 범위를 정해주는데, 
4번에서 수식을 입력하여 제품명 목록이 나열된 범위 (여기서는 D1:D4)로 정해줍니다.


6. 완성되었습니다.

완성된 형태의 링크입니다.