구글 스프레드시트 IF 함수 사용법: 여러 조건·빈칸·IFS 오류 해결
구글 스프레드시트에서 조건 하나에 따라 두 결과를 나누려면 IF 함수를 사용합니다. 기본형은 =IF(조건, 참일 때 값, 거짓일 때 값)입니다.
여러 조건이 모두 맞아야 하면 AND, 하나라도 맞으면 OR을 IF 안에 넣고, 결과가 세 단계 이상이면 IFS로 첫 번째 TRUE 조건을 찾습니다.
먼저 원하는 판정을 문장으로 정한 뒤 빈 행 보호, 높은 기준 우선, 마지막 기본값 순서로 수식을 만드세요. 아래에서는 주문번호·금액·결제·재고 열로 조건 선택, 경계값, 빈칸, #N/A 복구를 설명합니다.

먼저 고를 방식
- 조건 하나, 결과 두 개:
IF - 여러 조건을 모두 충족:
IF + AND - 여러 조건 중 하나라도 충족:
IF + OR - 결과가 세 단계 이상:
IFS
IF·AND·OR·IFS는 언제 고르나요?
결과가 두 개인지, 조건이 몇 개인지부터 나누면 수식이 짧아집니다. 여러 기준을 순서대로 분류할 때만 IFS를 쓰고, 참·거짓 두 결과면 IF가 더 명확합니다.
| 상황 | 선택 | 판단 방식 | 주문표 예 |
|---|---|---|---|
| 금액 기준 하나 | IF | TRUE와 FALSE 두 갈래 | 우선 처리 / 일반 |
| 금액과 결제가 모두 맞음 | IF + AND | 모든 조건이 TRUE | 우선 출고 |
| 결제대기 또는 품절 | IF + OR | 하나라도 TRUE | 보류 |
| 금액별 A·B·C 등급 | IFS | 첫 TRUE 조건 반환 | A / B / C |
중첩 IF로도 여러 단계를 만들 수 있지만 괄호가 깊어지면 조건 순서를 확인하기 어렵습니다. 같은 셀을 여러 기준으로 분류한다면 IFS를 먼저 검토하세요.
기본 IF 수식은 어떻게 쓰나요?
IF는 논리 표현식이 TRUE이면 두 번째 값을, FALSE이면 세 번째 값을 반환합니다. 주문금액이 100,000원 이상이면 ‘우선 처리’, 아니면 ‘일반’으로 표시하려면 다음처럼 입력합니다.
=IF(B2>=100000,"우선 처리","일반")| B열 값 | 조건 | 결과 | 이유 |
|---|---|---|---|
| 250,000 | TRUE | 우선 처리 | 100,000 초과 |
| 100,000 | TRUE | 우선 처리 | >=에 경계값 포함 |
| 80,000 | FALSE | 일반 | 기준 미만 |
>와 >=는 경계값에서 결과가 달라집니다. 기준 금액 자체를 포함해야 하는지 먼저 정하세요. Google 공식 구문에서 거짓일 때 값은 생략할 수 있지만, 업무표에서는 빈칸인지 누락인지 구분하기 쉽도록 두 결과를 명시하는 편이 안전합니다.
여러 조건은 AND와 OR로 어떻게 묶나요?
AND는 모든 조건이 맞아야 TRUE이고, OR은 하나만 맞아도 TRUE입니다. IF의 첫 번째 인수 안에 넣으면 여러 열을 한 번에 판정할 수 있습니다.
금액이 100,000원 이상이고 결제도 완료된 주문만 우선 출고:
=IF(AND(B2>=100000,C2="결제완료"),"우선 출고","일반 처리")결제가 완료되지 않았거나 재고가 품절이면 보류:
=IF(OR(NOT(C2="결제완료"),D2="품절"),"보류","출고 가능")| 금액 | 결제 | 재고 | 판정 |
|---|---|---|---|
| 250,000 | 결제완료 | 재고있음 | 우선 출고 |
| 120,000 | 결제대기 | 재고있음 | 보류 |
| 200,000 | 결제완료 | 품절 | 보류 |

AND와 OR에 금액 셀을 그대로 넣지 말고 B2>=100000처럼 비교식을 쓰세요. Google 공식 문서에서 숫자 0은 FALSE, 그 밖의 숫자는 TRUE로 처리되므로 조건을 생략하면 의도하지 않은 판정이 나올 수 있습니다.
IFS는 조건 순서를 어떻게 정하나요?
IFS는 위에서 아래로 조건을 확인하고 첫 번째 TRUE에 해당하는 값을 반환합니다. 따라서 범위가 겹치는 등급표는 가장 높은 기준부터 내려와야 합니다.
=IFS(B2>=200000,"A",B2>=100000,"B",TRUE,"C")| 확인 순서 | 조건 | 결과 | 적용 값 |
|---|---|---|---|
| 1 | B2>=200000 | A | 250,000·200,000 |
| 2 | B2>=100000 | B | 120,000·100,000 |
| 3 | TRUE | C | 80,000·0 |
=IFS(B2>=100000,"B",B2>=200000,"A",TRUE,"C")처럼 낮은 기준을 먼저 두면 250,000원도 첫 TRUE인 B에서 멈춥니다. 더 구체적이고 높은 기준을 앞에 두세요.마지막 기본값이 없고 모든 조건이 FALSE이면 IFS는 #N/A를 반환합니다. 가장 아래에 TRUE,"C"처럼 항상 참인 조건과 기본값을 두면 나머지 값을 받아낼 수 있습니다.

빈칸·#N/A·예상과 다른 결과는 어떻게 복구하나요?
오류를 가리기 전에 빈 행, 조건 순서, 마지막 기본값을 차례로 확인하세요. 증상마다 먼저 볼 위치가 다릅니다.
| 증상 | 먼저 확인 | 원인 | 복구 |
|---|---|---|---|
| 빈 행에 C·일반 표시 | 주문번호 A열 | 빈 금액도 비교식에 들어감 | 바깥 IF로 빈 행 보호 |
#N/A | IFS 마지막 조건 | 모든 조건이 FALSE | TRUE,"기본값" 추가 |
| 250,000원이 B로 분류 | IFS 조건 순서 | 낮은 기준이 먼저 TRUE | 높은 기준부터 배열 |
| 비어 보이는데 ISBLANK가 FALSE | 셀의 수식 입력줄 | ""가 들어 있는 수식 셀 | 진짜 빈 셀과 빈 문자열을 구분 |
주문번호가 없는 행을 화면에서 비워 두려면 전체 분류식 바깥에 IF를 한 번 더 둡니다.
=IF(A2="","",IFS(B2>=200000,"A",B2>=100000,"B",TRUE,"C"))이 수식의 ""는 화면상 빈 문자열입니다. 공식 ISBLANK 도움말에 따르면 빈 문자열이나 공백이 들어 있는 셀은 진짜 빈 셀이 아니므로 ISBLANK는 FALSE를 반환합니다. 빈칸 필터·개수 계산에 사용할 때 이 차이를 먼저 정하세요.
PC·모바일 입력과 공식 도움말
IF·AND·OR·IFS의 계산 원리는 플랫폼에서 같습니다. 입력 방식만 화면에 맞게 달라집니다.
- PC: 셀에
=와 함수를 입력하고 Enter를 누릅니다. 중첩 함수는 가장 안쪽 함수부터 계산됩니다. - Android: 셀을 탭한 뒤 함수 목록을 선택하거나
=부터 직접 입력하고 완료를 누릅니다. - iPhone·iPad: 셀을 탭한 뒤 함수 목록 또는 직접 입력을 사용하고 완료를 누릅니다.
구문과 예외는 아래 Google 공식 도움말에서 확인할 수 있습니다.
- Google 스프레드시트 IF 함수 도움말
- Google 스프레드시트 AND 함수 도움말
- Google 스프레드시트 OR 함수 도움말
- Google 스프레드시트 IFS 함수 도움말
- Google 스프레드시트 ISBLANK 함수 도움말
- Google 스프레드시트 수식 및 함수 입력 도움말
- 체크박스의 TRUE·FALSE와 맞춤값을 집계하는 방법
- ARRAYFORMULA로 결과 열을 자동 채우고 #REF!를 복구하는 방법
조건을 먼저 짧은 문장으로 적고, 두 결과인지 여러 단계인지 정한 뒤 수식으로 옮기세요. 마지막에는 경계값, 빈 행, 모든 조건이 FALSE인 값까지 확인하면 예상과 다른 분류를 줄일 수 있습니다.