-
구글 스프레드 시트 4 - 조건문(if, ifs, switch, iferror)데이터분석/스프레드시트 2020. 12. 21. 22:44반응형
오늘은 구글 스프레드시트의 if, ifs, switch, iferror 함수에 대해서 알아보겠습니다.
어떤 데이터가 있다고 했을때 조건에 맞게 데이터를 처리하는 것이 필요합니다.
if 함수
- 하나의 조건을 처리해야하는 경우
=if(관련 조건식, 참일때 값 , 거짓일때 값) ex) =if(A1 = B1, 1, 0) A1과 B1이 같다면 1 서로 다르다면 0
예를들어 이런 연봉 테이블에 대한 데이터가 있다고 가정을 해봅시다.
만약 30대 이상을 그룹으로 묶으려면 어떻게 해야할까요?
if함수를 이용하면 간단하게 가능합니다.
=if(E2>30,"30대이상","30대이하")
이런식으로 처리를 할 수 있습니다.
ifs 함수
- 한번에 여러조건으로 데이터를 처리해야하는 경우
=ifs(조건1, 조건1이 참일때 값, 조건2, 조건2 참일때 값, 조건3, 조건3이 참일때 값,...) ex) =ifs(a1 >= 40,"40대",a1 >= 30,"30대",a1 >= 20,"20대") 나이를 20대,30대,40대로 묶어줌
예시 연봉 테이블에서
20대,30대,40대를 각각 묶으려면 어떻게 할까요?
ifs 함수를 활용하면 간단하게 가능합니다.
=ifs(E2>=40,"40대",E2>=30,"30대",E2>=20,"20대")
조건을 40대부터 건 이유는 ifs조건이 순차적으로 적용 되기때문입니다.
(첫번째 조건에서 TRUE에 해당하는 수치가 두번째 조건에는 FALSE임)
예를들어 =ifs(E2>=30,"30대",E2>=40,"40대",E2>=20,"20대") 이렇게 30대를 먼저 한다고 했을때 나이가 41살인 오다빈도 나이가 30보다 큰거에 대해서 참값이기 때문에 30대로 설정되게 되게 되고 뒤의 E2>=40,"40대" 로직은 무시당하게 됩니다.
switch 함수
- 특정 값을 치환해야하는 경우 + 치환하는 값이 많은 경우 사용
=switch(체크해야하는 셀,해당 셀의 A값, A, 해당셀의 B값, B,0) ex) =switch(A2, "남자", 1, "여자", 0,0) - A2가의 값이 "남자"인 경우 1, "여자"인 경우 0, 아무것도 아닌경우 0
예시 연봉 테이블에서
남자를 1로 여자를 0으로 바꿔야 한다면 어떻게 해야 할까요?
switch 함수를 활용하면 간단하게 가능합니다.
=switch(D2,"남자",1,"여자",0,0)
이런식으로 남자를 1 여자를 0으로 처리할 수 있습니다.
iferror 함수
- 어떤 오류가 뜬 값을 처리하고 싶을때
=IFERROR(C3,0) - C3이 에러면 0으로 나타내라
이런 숫자 행렬이 있다고 가정해봅시다.
1을 0으로 나눌수 없기 때문에 해당값은 #DIV/0!라는 오류 메세지를 내개 됩니다.
이런 경우 오류값을 0으로 처리한다고 합시다. 이럴때는 IFERROR함수를 통해서 간단하게 처리할 수 있습니다.
마치며
오늘은 데이터를 조건에 맞게 처리하는 대표적인 4가지의 함수에 대해서 알아봤습니다.
이들은 실무에서 많이 사용되는 함수이므로 `이런게 있다` 정도로 기억해두시면 매우매우 좋습니다.반응형'데이터분석 > 스프레드시트' 카테고리의 다른 글
구글 스프레드 시트 6 - 조건부 집계함수(COUNTIFS, SUMIFS, AVERAGEIFS, MAXIFS, MINIFS) (1) 2020.12.26 구글 스프레드 시트 5 - 단순 집계함수(avg, sum, count, max, min) (0) 2020.12.22 구글 스프레드시트 0 - 구글 스프레드 시트 시작하기 (0) 2020.12.21 구글 스프레드시트 3 - 산술연산자와 논리 연산자 (0) 2020.12.20 구글 스프레드시트 2 - 셀(cell), 행(row), 열(column) 및 참조 (0) 2020.12.20