ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 구글 스프레드 시트 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가지의 함수에 대해서 알아봤습니다.
    이들은 실무에서 많이 사용되는 함수이므로 `이런게 있다` 정도로 기억해두시면 매우매우 좋습니다.

    반응형

    댓글

Designed by Tistory.