본문으로 건너뛰기
ArumSoft Learning
EN

    가장 많이 쓰는 엑셀 함수 20가지 · 20개 중 11번째 튜토리얼

    엑셀 IFS 함수 사용법

    중첩 IF 대신 IFS로 값을 학점, 등급, 가격 구간으로 나누고, SWITCH나 조회 표가 더 나은 경우도 알아봐요.

    난이도
    중급
    Time
    13분 분량
    수정:
    적용 대상:
    Microsoft 365용 Excel, Excel 2021, Excel 2019, 웹용 Excel
    정예린의 65점은 E2:E6에 없어서, XLOOKUP이 다음으로 작은 값인 60을 찾아 그 학점 D를 돌려줘요.
    예시: 정예린의 65점은 E2:E6에 없어서, XLOOKUP이 다음으로 작은 값인 60을 찾아 그 학점 D를 돌려줘요.

    배울 내용

    • 처음으로 TRUE가 되는 조건의 결과를 돌려주는 IFS 수식 쓰기
    • 모든 값이 올바른 구간에 들어가도록 조건 순서 정하기
    • TRUE로 나머지를 받아서 IFS가 #N/A를 돌려주지 않게 하기
    • IFS, 중첩 IF, SWITCH, 조회 표 중에서 알맞은 방법 고르기

    시작하기 전에

    함수 연습장

    IFS 함수를 실제 시트에서 연습해 보세요

    엑셀처럼 생긴 시트에 수식을 입력하면 계산 과정을 단계별로 보여 줘요. 무료이고 가입도 필요 없어요.

    IFS는 여러 조건을 순서대로 확인하다가, 처음으로 TRUE가 되는 조건과 짝을 이루는 결과를 돌려줘요. 학점, 수수료 등급, 배송비 구간처럼 값을 세 개 이상의 구간으로 나눌 때 IF 안에 IF를 겹겹이 넣지 않고 깔끔하게 쓸 수 있어요. IFS는 Excel 2019 이상, Microsoft 365용 Excel, 웹용 Excel에서 쓸 수 있어요.

    함수 구조

    =IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
    • logical_test1은 꼭 넣어야 하는 첫 번째 조건이에요. B2>=90처럼 TRUE나 FALSE가 되는 비교식을 넣어요.
    • value_if_true1도 꼭 넣어야 해요. logical_test1이 TRUE일 때 IFS가 돌려줄 값이에요. 따옴표로 감싼 텍스트, 숫자, 셀 참조, 계산식을 넣을 수 있어요.
    • logical_test2, value_if_true2, …는 넣지 않아도 되는 추가 쌍이에요. 언제나 조건 다음에 결과가 오고, 최대 127쌍까지 쓸 수 있어요.
    • "그 밖의 경우"를 위한 인수는 따로 없어요. 조건이 하나도 TRUE가 아니면 IFS는 #N/A를 돌려줘요. 나머지 경우의 결과를 정하려면 마지막 조건을 TRUE로 쓰세요. TRUE는 언제나 참이라서 남은 값을 모두 받아요.
    IFS 수식 읽는 법
    =IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",B2>=60,"D",TRUE,"F")
    1. B2>=90조건 1: 가장 먼저 확인해요
    2. "A"조건 1이 TRUE면 돌려주고, IFS는 여기서 멈춰요
    3. B2>=80조건 2: 조건 1이 FALSE일 때만 확인해요
    4. "B"조건 2가 처음으로 TRUE가 된 조건이면 돌려줘요
    5. TRUE나머지 받기: 언제나 TRUE라서 남은 점수를 모두 받아요
    6. "F"앞의 조건이 하나도 TRUE가 아닐 때 돌려줘요

    점수를 학점으로 바꾸기

    아래 시트는 학생 여섯 명의 점수예요. C열에 학점을 표시하는 게 목표예요. 90점 이상은 A, 80점 이상은 B, 70점 이상은 C, 60점 이상은 D, 그보다 낮으면 F예요. E:F의 작은 표는 나중에 쓸 거라 지금은 신경 쓰지 않아도 돼요.

    1. 첫 번째 학점 셀을 클릭하세요

      강지우의 점수 옆에 있는 C2를 클릭하세요.

      ABCDEF
      1학생점수학점최저 점수학점
      2강지우940F
      3배수빈8160D
      4문하준7770C
      5서다은9080B
      6윤태민5890A
      7정예린65
      B열에 점수 여섯 개가 있어요. 학점은 C열에 들어가요. E1:F6에는 같은 학점 구간이 표로 정리되어 있어요.
    2. 가장 높은 구간부터 IFS 수식을 입력하세요

      아래 수식을 입력하고 Enter를 누르세요. 조건마다 쉼표를 찍고 결과를 쓰고, 마지막의 TRUE,"F"가 60점 미만 점수를 모두 처리해요.

      =IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",B2>=60,"D",TRUE,"F")

      결과는 A예요. 강지우의 94점은 첫 번째 조건부터 TRUE라서, IFS는 "A"를 돌려주고 뒤는 더 보지 않아요.

      ABCDEF
      1학생점수학점최저 점수학점
      2강지우94A0F
      3배수빈8160D
      4문하준7770C
      5서다은9080B
      6윤태민5890A
      7정예린65
      모든 조건이 같은 셀 B2를 확인하기 때문에, B2 한 곳에만 수식과 같은 색의 테두리가 생겨요.
    3. 수식을 아래로 채우세요

      C2의 채우기 핸들(fill handle)을 더블클릭해서 C7까지 수식을 복사하세요.

      ABCDEF
      1학생점수학점최저 점수학점
      2강지우94A0F
      3배수빈81B60D
      4문하준77C70C
      5서다은90A80B
      6윤태민58F90A
      7정예린65D
      학점은 A, B, C, A, F, D예요. 서다은의 90점은 >=가 경계값을 포함하기 때문에 A예요.

    3행 배수빈의 81점을 IFS가 처리하는 과정은 이래요.

    조건81점일 때일어나는 일
    B3>=90FALSE다음 조건으로 넘어가요
    B3>=80TRUE"B"를 돌려주고 멈춰요
    B3>=70, B3>=60, TRUE확인하지 않음이미 답이 정해졌어요

    윤태민의 58점은 비교식 네 개를 모두 통과하지 못해서, 마지막의 TRUE가 F를 줘요.

    순서가 중요해요: 처음 TRUE가 이겨요

    IFS는 가장 잘 맞는 조건을 찾는 게 아니에요. 처음으로 TRUE가 되는 조건의 결과를 돌려줘요. 같은 구간을 거꾸로 쓰면 거의 모두 D를 받아요.

    =IFS(B2>=60,"D",B2>=70,"C",B2>=80,"B",B2>=90,"A",TRUE,"F")
    ABCDEF
    1학생점수학점최저 점수학점
    2강지우94D0F
    3배수빈81D60D
    4문하준77D70C
    5서다은90D80B
    6윤태민58F90A
    7정예린65D
    가장 낮은 구간이 먼저 오면 94, 81, 77, 90이 모두 B2>=60에서 멈춰서 D를 받아요.

    엑셀은 오류를 보여 주지 않기 때문에 이 실수는 놓치기 쉬워요. 순서는 두 가지 규칙으로 정하세요.

    • >=나 >를 쓸 때는 학점 수식처럼 가장 큰 기준값부터 시작해서 내려가요.
    • <=나 <를 쓸 때는 아래 배송비 사례처럼 가장 작은 기준값부터 시작해서 올라가요.

    TRUE로 끝내지 않으면 #N/A가 나와요

    나머지를 받는 조건을 빼면, 모든 조건을 통과하지 못한 값은 #N/A를 돌려줘요.

    =IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",B2>=60,"D")
    ABCDEF
    1학생점수학점최저 점수학점
    2강지우94A0F
    3배수빈81B60D
    4문하준77C70C
    5서다은90A80B
    6윤태민58#N/A90A
    7정예린65D
    끝에 TRUE가 없어서 윤태민의 58점은 맞는 조건이 없고, IFS가 #N/A를 돌려줘요.

    마지막 쌍으로 TRUE,"F"를 넣으면 윤태민도 F를 받아요. TRUE 쌍 뒤에 쓴 내용은 절대 확인되지 않으니 TRUE는 언제나 맨 끝에 두세요.

    실제 활용 사례

    영업

    수수료 등급

    매출이 50,000 이상이면 8%, 25,000 이상이면 5%, 10,000 이상이면 3%, 그보다 적으면 수수료가 없어요. 조건에 >=를 쓰기 때문에 가장 큰 기준값이 먼저 와요.

    ABCD
    1담당자매출수수료율수수료
    2김도현62,0008%4,960
    3이수진31,5005%1,575
    4박준영25,0005%1,250
    5최유리8,2000%0
    IFS가 C열에 수수료율을 돌려주고, D열은 매출에 그 수수료율을 곱해요.
    =IFS(B2>=50000,8%,B2>=25000,5%,B2>=10000,3%,TRUE,0)

    김도현의 62,000은 8%라서 D2의 =B2*C2가 수수료 4,960을 돌려줘요. 이수진과 박준영은 둘 다 5%예요. 박준영의 25,000은 경계값과 정확히 같은데 >=가 이 경우를 포함하기 때문에 1,250을 받아요. 최유리의 8,200은 마지막의 TRUE로 넘어가서 0이에요.

    재고

    무게별 배송비

    쇼핑몰의 배송비는 1kg까지 5, 5kg까지 9, 20kg까지 15, 그보다 무거우면 30이에요. 여기서는 <=를 쓰기 때문에 순서가 반대로, 가장 작은 기준값이 먼저 와요.

    ABC
    1택배무게(kg)배송비
    2P-010.85
    3P-023.59
    4P-0359
    5P-041215
    6P-052630
    택배마다 무게가 처음으로 들어가는 기준에서 멈춰요.
    =IFS(B2<=1,5,B2<=5,9,B2<=20,15,TRUE,30)

    배송비는 5, 9, 9, 15, 30이에요. P-03은 정확히 5kg이라서 B4<=5가 TRUE가 되고 15가 아니라 9를 내요. 20kg 조건이 맨 앞에 있었다면 20kg 이하 택배는 모두 15를 냈을 거예요.

    가계부

    가계부 신호등

    한 달 가계부에서 지출이 예산보다 많으면 초과, 예산의 90%에 이르면 주의, 나머지는 정상을 표시해요. 조건에는 셀과 숫자 비교뿐 아니라 계산식도 넣을 수 있어요.

    ABCD
    1항목예산지출상태
    2식비450512초과
    3외식비200185주의
    4교통비12096정상
    5여가비150150주의
    초과를 먼저 확인하기 때문에, 주의는 아직 초과하지 않은 행에만 적용돼요.
    =IFS(C2>B2,"초과",C2>=B2*90%,"주의",TRUE,"정상")

    식비(450 중 512)는 초과예요. 외식비(200 중 185)와 여가비(150 중 정확히 150)는 주의예요. 185는 180 이상이고, 150은 150보다 크지는 않지만 135 이상이기 때문이에요. 교통비(120 중 96)는 96이 108보다 작아서 정상이에요.

    인사

    IFS와 AND로 교육 이수 상태 표시하기

    직원은 시험 점수가 70점 이상이면서 동시에 실습도 마쳐야 인증을 받아요. 점수는 넘었지만 실습을 안 했으면 "실습 필요", 나머지는 "재시험"이에요. IFS의 조건 자리에는 AND나 OR를 넣을 수 있고, 가장 까다로운 조건이 먼저 와요.

    ABCD
    1직원시험실습 완료상태
    2한지민88예인증 완료
    3장현수74아니요실습 필요
    4나은비65예재시험
    5유재원70예인증 완료
    첫 번째 조건은 두 조건을 모두 충족해야 해요. 두 번째 조건은 첫 번째가 FALSE일 때만 확인해요.
    =IFS(AND(B2>=70,C2="예"),"인증 완료",B2>=70,"실습 필요",TRUE,"재시험")

    한지민과 유재원(정확히 70점)은 인증 완료예요. 장현수는 시험은 통과했지만 실습을 안 해서 실습 필요예요. 나은비는 실습은 마쳤지만 65점이라 재시험이에요. 첫 번째와 두 번째 쌍의 순서를 바꾸면 한지민과 유재원에게도 "실습 필요"가 잘못 표시돼요.

    IFS, 중첩 IF, SWITCH, 조회 표 중 무엇을 쓸까요?

    학점 수식을 중첩 IF로 쓰면 결과는 똑같고 모든 버전의 엑셀에서 동작하지만, 구간이 하나 늘 때마다 IF와 닫는 괄호도 하나씩 늘어요.

    =IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C",IF(B2>=60,"D","F"))))

    SWITCH(Excel 2019 이상)는 값 하나를 정확히 일치하는 값 목록과 비교해요. 마지막 인수가 기본값이라서 TRUE 쌍이 필요 없어요. 숫자 구간보다는 코드나 이름에 어울려요. 아래 수식은 C2에 있는 강지우의 학점을 평점 4로 바꿔요.

    =SWITCH(C2,"A",4,"B",3,"C",2,"D",1,0)

    구간이 많거나 자주 바뀐다면 구간을 표로 만들고 조회하세요. E1:F6 표에는 학점마다 최저 점수가 적혀 있어요. 일치 모드를 -1로 지정한 XLOOKUP은 정확히 일치하는 값을 찾고, 없으면 다음으로 작은 값을 찾아요.

    =XLOOKUP(B7,E2:E6,F2:F6,,-1)
    ABCDEF
    1학생점수학점최저 점수학점
    2강지우94A0F
    3배수빈81B60D
    4문하준77C70C
    5서다은90A80B
    6윤태민58F90A
    7정예린65D
    정예린의 65점은 E2:E6에 없어서, XLOOKUP이 다음으로 작은 값인 60을 찾아 그 학점 D를 돌려줘요.

    기준값을 바꿀 때는 모든 수식 대신 표의 셀 하나만 고치면 돼요. 이 수식을 아래로 채울 때는 $E$2:$E$6, $F$2:$F$6처럼 표를 고정하세요. XLOOKUP은 Excel 2021이나 Microsoft 365가 필요해요. 이전 버전에서는 첫 번째 열이 작은 값에서 큰 값 순서로 정렬되어 있다면 =VLOOKUP(B7,$E$2:$F$6,2,TRUE)로 같은 결과를 얻을 수 있어요.

    방법어울리는 경우"그 밖의 경우" 결과버전
    IFS구간 3~6개, 또는 종류가 다른 조건이 섞인 경우마지막 쌍으로 TRUE,"…" 추가Excel 2019 이상
    중첩 IF이전 버전에서 같은 작업마지막 value_if_false모든 버전
    SWITCH값 하나를 정확히 일치하는 값과 비교마지막 인수Excel 2019 이상
    조회 표구간이 많거나 자주 바뀌는 경우표의 가장 낮은 구간XLOOKUP: Excel 2021 이상, VLOOKUP: 모든 버전

    자주 하는 실수

    • 구간 순서가 틀린 경우. 처음 TRUE가 된 조건이 이기기 때문에, B2>=60이 B2>=90보다 앞에 있으면 94점이 D를 받아요. 오류 없이 결과만 틀려요. >=는 가장 큰 기준값부터, <=는 가장 작은 기준값부터 쓰세요.
    • 나머지를 받는 조건이 없는 경우. 모든 조건을 통과하지 못한 값은 #N/A를 돌려줘요. 수식 끝에 TRUE,와 나머지 경우의 결과를 넣으세요.
    • TRUE 없이 "그 밖의" 값만 쓰기. =IFS(B2>=90,"A",B2>=80,"B","F")는 "F"를 IF의 마지막 인수처럼 쓰려는 거예요. IFS는 쌍으로 써야 해서 엑셀이 이 수식을 받아들이지 않아요. TRUE,"F"로 쓰세요.
    • 구간 사이에 빈틈이 있는 경우. =IFS(B2>80,"높음",B2<80,"낮음")에는 정확히 80을 위한 조건이 없어서, 80은 #N/A를 돌려줘요(TRUE를 넣었다면 나머지로 넘어가요). 한쪽에 >=를 써서 모든 값이 어딘가에 들어가게 하세요.
    • 이전 버전 엑셀의 #NAME?. 영구 라이선스로 구입한 Excel 2016 이하 버전에는 IFS가 없어서, IFS를 쓴 통합 문서를 열면 #NAME?이 표시돼요. 이런 버전에서도 동작해야 하는 파일이라면 중첩 IF를 쓰세요.

    연습

    연습

    학점 매기기

    아래 시트를 사용하세요. 강조된 셀을 클릭하고, 시트 위의 입력줄에 수식을 입력한 다음 Enter를 누르세요. 다 끝나면 엑셀에서도 직접 해 보세요.

    1. 40점에서 100점 사이의 점수 여덟 개를 적으세요. 정확히 80점인 점수도 하나 넣으세요.
    2. 가장 높은 구간부터 쓰고 끝에 TRUE,"F"를 넣은 IFS로 학점을 매기고, 수식을 아래로 채우세요.
    3. 첫 번째와 두 번째 쌍의 순서를 바꿔서 어떤 학점이 바뀌는지 확인한 다음, 원래대로 돌려놓으세요.
    4. 점수 옆에 구간 표를 만들고, 일치 모드 -1을 쓴 XLOOKUP으로 같은 학점을 구해 보세요.

    직접 해 보기4개 중 0개 완료

    1. C2에 IFS로 90점 이상은 A, 80점 이상은 B, 70점 이상은 C, 60점 이상은 D, 나머지는 F를 표시해 보세요.
    2. C3에 B3의 점수도 같은 방법으로 학점을 매겨 보세요.
    3. C6에 B6의 점수에 학점을 매겨 보세요. 60점 미만이라 마지막의 TRUE만 F를 줄 수 있어요.
    4. C7에는 IFS 대신 XLOOKUP과 일치 모드 -1(정확히 일치하거나 다음으로 작은 값)로 E2:F6의 구간 표에서 학점을 가져와 보세요.

    점선으로 표시된 셀을 클릭하고, 입력줄에 수식을 쓴 다음 Enter를 누르세요.

    ABCDEF
    1학생점수학점최저 점수학점
    2강지우940F
    3배수빈8160D
    4문하준7770C
    5서다은9080B
    6윤태민5890A
    7정예린65

    관련 자료

    도움이 되었나요? 틀린 부분을 발견하셨나요? 피드백 보내기 · admin@arumsoft.com