본문 바로가기
구글 스프레드 시트

구글 스프레드시트 함수 (엑셀) IF, IFS

by 기뮤네 2023. 1. 25.

스프레드시트 IF 함수

지난 포스팅에서 SUM과 SUMIF를 설명했습니다.

오늘은 무한 중첩(스프레드 시트가 허용하는 한)이 가능한 IF를 포스팅 해보도록 하겠습니다.

 

1. IF

앞선 포스팅에서 말한 것 처럼, IF는 '만약~라면' 으로 조건을 거는 함수 입니다.

SUMIF 때, 더할 값의 필터링 역할을 했습니다.

IF는 아주 다양하게 사용이 가능합니다만, 기본 활용을 먼저 보겠습니다.

 

=IF(대상과 조건, 맞으면 이 값, 틀리면 이 값) 입니다.

 

예제로 설명을 하자면,

 

=IF(A1>3,A1,0)

 

만약 A1셀의 값이 3보다 크다면 (4이상), 함수를 적용하는 이 셀에 A1값을 불러오고

A1셀의 값이 3이하 라면 숫자0을 불러오게하라. 이 뜻입니다.

 

제가 IF 함수로 가장 많이 활용하는 형식은

=IF(A1="","",A1*B1) 과 같은 형식입니다.

지난 해 오늘의 매출과 오늘자 매출의 증감을 표로 정리하고자 할 때,

전년도 매장이 쉰 날에는 값이 비어있을 것입니다. 

그런경우 증감에 자동으로 마이너스나 에러가 뜨게 될 텐데, 그 것을 방지하기 위해

위와 같은 함수를 씁니다. 

A1셀이 빈칸인 경우는 함수 적용 셀도 빈칸으로 두고, A1셀에 값이 있는 경우 B1과 곱한 값을 노출해달라는 뜻입니다.

" "는 공백을 뜻합니다. 

만약 'A1셀이 빈칸이라면' 이 아니라 반대로 'A1셀이 빈칸이 아니라면' 이라고 함수를 적용하고자 한다면

<>를 사용하면 됩니다.' A1="" '는 A1셀이 빈칸이다 라는 뜻이고, ' A1<>"" '는 A1셀이 빈칸이 아니다 라는 뜻입니다.

<>는 =의 반대라고 생각하시면 됩니다.

앞서 설명했던 SUM 함수에서도 <>는 활용이 가능하니 다양하게 적용해보시길 바랍니다.

 

2. IFS

IFS의 경우, SUMIFS 처럼 조건의 반복이 가능한 함수입니다. 쉽게 말해 조건 중첩, 여러개의 조건을 1개의 함수로 다 걸 수 있습니다.

=IFS(조건1, 값1, 조건2, 값2, 조건3, 값2, ...) 이런식으로 계속 만들 수 있습니다.

 

여러개의 조건으로 특정 열의 합을 알고 싶다면, SUMIFS를 사용하면 됩니다.

 

2023.01.24 - [분류 전체보기] - 구글 스프레드시트 함수 sum, sumif, sumifs

 

구글 스프레드시트 함수 sum, sumif, sumifs

구글 스프레드시트 더하기 함수 잘 쓰지도 않는 함수들 자세히 쓰느니, 자주 쓰는 함수들 먼저 포스팅 하겠습니다. SUM, SUMIF, SUMIFS 는 함수 중 가장 많이, 그리고 일반적으로 사용되는 함수일 것

gimune.com

 

IFS의 활용법을 예제로 보여드리겠습니다.

 

=IFS(A1="A",D1,A1="B",E1,A1="C",F1)

 

A1셀 값이 A이면 D1셀 값을 불러오고, B면 E1의 값을, C면 F1의 값을 불러오라는 뜻입니다.

 

D1,E1,F1에 각각 사과, 배, 키위의 가격이 써있다고 치면

A1값이 사과이면 사과 가격, 배면 배 가격 등을 불러오라고 하는 것입니다.

 

함수라는 것이 글로만 읽으면 알것 같으면서도 도통 이해가 안될 때가 있습니다.

일단 셀에 적어넣어보세요. 엑셀과 동일하게 스프레드 시트도 '=IFS'만 써도 해당 함수에 대한 설명이 나옵니다.

포스팅의 이유는 지금 내가 필요한 함수가 뭔지부터 궁금하신 분들을 위해 조금 더 빨리 알려드리고자 씁니다.

 

반응형

3. 응용(중첩)

 

자 그렇다면, IF와 IFS를 중첩할 수도 있을까요?

네 가능합니다.

하지만 스프레드 시트가 웹기반이라 함수가 과다하게 중첩되면 느려집니다.

엑셀과 스프레드 시트의 차이점에서도 말씀 드렸듯, 엑셀보다 허용 용량이 조금 적은 것 같습니다.

컴퓨터로 치자면 RAM이 더 작은것 같은 느낌?

 

본론으로 돌아와서 IF와 IFS를 중첩한 예제 함수는 다음과 같습니다.

 

=IF(O1<>"",IFS(O1>=100,"100만원",O1<100,"50만원"),"")

 

O1에 값이 비어있지 않다면 다음의 값 중 하나를 불러옵니다.

O1값이 100보다 크거나 같다면 "100만원"이라는 텍스트를, 100보다 작으면 "50만원"이라는 텍스트를.

여기서도 하나 알 수 있는것이, 부등호도 2개를 함께 쓸 수 있다는 것입니다.

주의할 점은 =을 다른 부등호과 함께 쓰려고 하는 경우, >나 <와 같은 부등호에 뒤에 써야합니다.

앞에 쓰면 수식은 에러가 납니다.

 

두번째 응용은,

위의 IF설명에서 '수식이 에러가 나는 경우'를 언급했었습니다.

일정 표가 있고, 수식을 미리 다 입력해놓은 다음 값만 넣으면 노출되게끔 하고 싶은 경우가 있습니다.

하지만 설명했듯 조건 셀이 빈칸인 경우 수식 셀에 에러가 뜨는 경우가 많이 있습니다.

에러가 떠서 문제를 실시간으로 발견해야 하는 경우가 아니라면

 

=IFERROR(기존 함수,에러가 난 경우 노출할 값)

 

이렇게 기존에 있던 에러가 난 그 수식에 IFERROR 함수만 씌워주면 됩니다.

에러나 난 경우, 별다른 값없이 그냥 빈칸으로 노출되길 원하신다면 콤마 뒤에 빈칸으로

 

=IFERROR(기존 함수,)

 

이렇게 적용하시면 됩니다.

 

다음은 문서나 데이터 정리 작업이 처음이라

데이터를 표로 정리하기가 조금 어려우신 분들을 위해

나열되어있는 데이터를 표로 만드는 팁을 포스팅 해보도록 하겠습니다.

 

728x90

댓글