스프레드시트 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
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(기존 함수,)
이렇게 적용하시면 됩니다.
다음은 문서나 데이터 정리 작업이 처음이라
데이터를 표로 정리하기가 조금 어려우신 분들을 위해
나열되어있는 데이터를 표로 만드는 팁을 포스팅 해보도록 하겠습니다.
'구글 스프레드 시트' 카테고리의 다른 글
구글 스프레드시트 함수 vlookup, hlookup, unique (0) | 2023.02.01 |
---|---|
구글 스프레드시트 표 만들기 (+팁) (0) | 2023.01.30 |
구글 스프레드시트 함수 (엑셀) sum, sumif, sumifs (0) | 2023.01.24 |
구글 스프레드시트 함수 모음 A (엑셀 함수) (0) | 2023.01.13 |
구글 스프레드시트 아이콘 메뉴 (0) | 2023.01.07 |
댓글