본문 바로가기
Google Docs/스프레드시트

[구글 스프레드시트]#41 데이터 확인( 유효성 검사 - 목록 )과 SWITCH 이용한 다른 시트 내용 연결하기

by 이지현 강사 2022. 1. 20.
반응형

[데이터확인] 기능의 복습이 필요하다면 아래의 글을 먼저 살펴보세요

2022.01.05 - [Google Docs/스프레드시트] - [구글 스프레드시트]#40 데이터 확인( 유효성 검사 - 목록 )과 IFS 이용한 다른 시트 내용 연결하기

 

 

 

 

 


LIST

예제 파일 다운 

준비하기

SWITCH함수

실 습


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

아래의 예제 파일을 다운로드하여 실습해보세요

데이터 불러오기_1.xlsx
0.03MB

출처 : 통계청

데이터는 통계청에서 다운받은 2017~2020년 기준 가구소득 데이터입니다.

 

 

 

 

 

 

 

준 비 하 기

 

구현하고자 하는 방식은 아래와 같습니다.

 

[데이터 불러오기]시트의 [B3]셀의 목록단추를 이용하여 연도를 선택하면

[데이터]시트의 해당 연도 값을 호출하여 화면에 반영합니다.

 

 

[ 데이터 ] 시트 

각 연도별 데이터가 아래와 같이 입력 되어 있습니다.

 

 

 

[ 데이터 불러오기 ] 시트 

[B3]셀 , [D6:E245]영역은 비어있는 상태입니다.

 

 

 

 

 

 

 

 

IF , IFS , SWITCH

 

: 수식설명 - SWITCH

 

사용 가능 버전 및 프로그램 : 오피스365 엑셀2016 , 엑셀 2019 버전 , 구글 스프레드시트

=SWITCH( 조건, 비교1, 출력값1, 비교2, 출력값2, ····· 비교126 , 출력값126 , 일치하는 항목이 없을 경우 출력값 )

출처 : MICROSOFT _ SWITCH

기술세부정보_MICROSOFT

 

* SWITCH함수는 조건(수식,함수,셀값 등등 이하 조건으로 통일)과 정확히 일치하는 값만 비교대상으로 넣을 수 있습니다.

** "일치하는 항목이 없을 경우 출력값"이 비어있거나 조건과 일치하는 값이 없을 경우 #N/A오류가 발생됩니다.

*** 수식연산자를 사용하여 ( > , >= , < , <= , = , <> ) 크기를 비교하는 수식을 작성할 때 경우에 따라

IFS , VLOOKUP이 편리할 수 있습니다. 아래의 예시가 그와 같은 상황입니다.

 

예) 각 점수별로 90점을 초과하는 대상은 A , 80점 초과는 B , 70점 초과는 C , 60점 초과는 D , 나머지는 F 

거짓값은 앞선 조건에 만족하지 않을 경우 출력할 값으로 통일

IF함수

* 조건과 조건에 만족하는 참값을 지정한 후 새로운 조건을 작성할때 IF함수를 사용해야합니다.

** 모두 만족하지 않을 때 출력할 값은 가장 마지막 VALUE_IF_FALSE란에 작성합니다.

 

 

거짓값은 앞선 조건에 만족하지 않을 경우 출력할 값으로 통일

IFS함수

* 조건과 조건에 만족하는 참값을 쉼표( , ) 로 구분하여 입력합니다.

** 각 조건과 조건에 만족하는 값은 세트로 이루어지며  , IF함수처럼 마지막 FALSE값을 조건 없이

입력할 경우  오류가 발생합니다.

*** 나열한 조건 외  출력할 값은 TRUE 조건을 입력 ( 앞선 조건에 만족하지 않을 경우) 후

출력할 값을 입력합니다. 

 

* 조건에 비교값을 대입하여 일치 할 경우 출력값을 출력합니다. 현재는 참일 경우 출력값을 반환하는 형식입니다.

** 첫번째 비교값에 만족할 경우 출력값1을 출력합니다.

*** 정확하게 일치 할 경우 출력값을 출력하고 그렇지 않은 경우 일치하는 항목이 없을 경우 출력값을 출력하게 됩니다.

**** 예시문의 식은 SWITCH 함수 보다 IFS구문이 훨씬 실용적입니다.

 

어떤 경우 SWITCH 함수를 사용하는것이 좋을까요? 아래의 실습과 함께 확인해보도록 하겠습니다.

 

 

 

 

 

 

SWITCH 실습

 

 

지난 포스팅에서는 [D6]셀에 IFS를 사용하여 아래와 같이 수식을 입력하였습니다.

 

=IFS( $B$3="2017년", '데이터'!D6 , $B$3="2018년" , '데이터'!F6 $B$3="2019년" , '데이터'!H6 , $B$3="2020년" , '데이터'!J6 )

 

 

1.

[D6]셀처럼 비교해야할 값이 수식연산(>= , <= , > , < )이 아닌 정확히 일치하는

문자나 숫자를 비교하는 상황이라면  CHOOSE함수와 유사하게 사용할 수 있습니다.

 

=SWITCH($B$3,"2017년",'데이터'!D6,"2018년",'데이터'!F6,"2019년",'데이터'!H6,"2020년",'데이터'!J6)

::수식설명::

[데이터 불러오기] 시트의 [B3]셀은 채우기핸들을 사용하여 수식을 복사하더라도 [B3]셀을 유지하며 지속적으로 비교 대상이 되어야 하므로 절대참조를 사용합니다.

[데이터]시트의 각 셀은 채우기 핸들 방향에 따라 시작위치에서부터 이동하는 값만큼 참조하여 값을 반영해야하므로 상대참조를 사용합니다.

[B3]셀이 2017년과 일치할 경우 데이터시트의 D6을 출력합니다.

[B3]셀이 2018년과 일치할 경우 데이터시트의 F6을 출력합니다.

[B3]셀이 2019년과 일치할 경우 데이터시트의 H6을 출력합니다.

[B3]셀이 2020년과 일치할 경우 데이터시트의 J6을 출력합니다.

조건과 비교할 값이 일치하지 않은 경우가 없으므로 일치하는 항목이 없을 경우 출력값은 생략한 상태입니다.

 

IFS함수는 매번 비교대상(현재 B3셀)을 값과 비교해야하지만 SWITCH함수는 처음 한번만 지정한 뒤 나머지는 비교값과 출력값만 채워주면 되는 형식이라 비교적 간단히 익힐 수 있는 논리 함수 입니다.

현재 예제에는 사용하지 않았지만, 다른 함수를 조건에 넣어 함께 활용할 수 있습니다.

 

2.

채우기핸들을 이용하여 채우기에 범위가 방대합니다.

[D6]의 값을 채우기핸들을 이용하여 가로로 끌어주세요.  범위 지정이 된 상태로 [E6]셀의 채우기핸들을 [더블클릭] 

인접한 열의 데이터가 빈 칸 없이 채워진 경우에만 사용이 가능합니다.

[복사] → 적용 할 셀 범위지정 후 [ 수식으로 붙여넣기 ]도 괜찮은 방법입니다.  

 

 

 

 

 

IFS , SWITCH함수를 상황에 따라 적절하게 사용해보세요.

꽤 쓰임이 많은 친구입니다.

 

 

 

 

 

댓글