• 최초 작성일: 2026-05-23
  • 최종 수정일: 2026-05-23
  • 조회수: 66 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 엑셀을 더 스마트하게 만들어 주는 Excel 필수 조건 함수 6가지

들어가기 전에

엑셀을 사용하다 보면 단순히 데이터를 입력하는 것만으로는 한계가 느껴질 때가 있습니다. "만약 이 값이 기준보다 크다면 어떻게 표시하지?", "여러 조건이 겹칠 때는 어떻게 구분하지?" 같은 고민이 들기 시작했다면, 이제 '조건부 함수'를 익힐 때가 된 것입니다.

조건부 함수는 정적인 엑셀 표를 사용자의 입력에 따라 스스로 변화하는 '반응형 워크시트'로 만들어 줍니다. 오늘 소개할 6가지 핵심 함수를 익히면, 단순 반복 업무는 줄이고 데이터에서 진짜 인사이트를 뽑아내는 스마트한 실무자로 거듭날 수 있습니다. 본 강의에서는 예제 데이터를 바탕으로 실제 업무 환경에서 어떻게 이 함수들을 조합하는지 상세히 다룹니다.

엑셀 필수 조건 함수 6가지 활용법
gemini / iexceller
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러)
권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


이 글은 멤버십 회원 우선 공개 콘텐츠입니다. 전체 대상으로는 일주일 후 공개됩니다(작성일 기준).

엑셀을 더 스마트하게 만들어 주는 Excel 필수 조건 함수 6가지

1. IF와 IFS: 엑셀의 가장 기본적인 ‘의사결정’ 도구

IF 함수는 엑셀의 모든 논리 함수 중 가장 기본이 되는 함수입니다. "만약(IF) 질문의 답이 참이라면 A를 보여주고, 거짓이라면 B를 보여줘"라는 아주 직관적인 논리를 따릅니다. 마치 우리가 매일 선택을 내리는 과정과 똑같죠.

직원들의 성과 평점을 관리한다고 가정해 보세요. 3.5점 이상인 직원은 '만족'으로, 그 미만은 '개선 필요'로 표기하고 싶다면 다음과 같이 작성합니다. 매우 직관적이고 간단한 수식이죠.

=IF(F3>3.5, "만족", "개선 필요")

하지만 현실의 업무는 항상 두 갈래로만 나뉘지 않죠. 평점이 4.5 이상이면 '최우수', 3.5 이상이면 '우수', 이런 식으로 조건이 많아지면 기존의 IF 함수로는 수식이 매우 길어지고 괄호가 헷갈리기 쉽습니다.

=IF(F3>=4.5, "매우 좋음", IF(F3>=3.5, "좋음", IF(F3>=2.5, "보통", "나쁨")))
중첩 IF 함수를 사용한 예시. 분기 처리할 조건이 많아질수록 수식이 복잡해집니다.
아이엑셀러

이때 구세주처럼 등장하는 것이 바로 IFS 함수입니다. IFS 함수는 여러 개의 조건을 순차적으로 확인합니다. 중첩된 괄호 없이 깔끔하게 다계층 논리를 구현할 수 있어 오류 발생률이 현저히 낮아집니다. 더 이상 분기할 조건이 없다면 'TRUE'를 입력하고 마지막 조건을 처리하는 형식에 유의하세요.

=IFS(F3>=4.5,"매우 좋음",
    F3>=3.5,"좋음",
    F3>=2.5,"보통",
    TRUE,"나쁨"
)
IFS 함수 활용 예시
아이엑셀러

2. SWITCH: 수식의 가독성을 높이는 함수

어떤 셀의 값이 정확히 특정 텍스트나 숫자와 일치하는지 확인해야 할 때가 있습니다. 예를 들어 부서 코드 'HR'은 '인사팀', 'IT'는 '정보기술팀'으로 바꾸는 작업 말이죠. 이때 IF를 반복할수록 수식은 복잡해져갑니다.

=IF(D3="IT","정보기술팀",
    IF(D3="HR","인사팀",
    IF(D3="FIN","재무기획팀",
    IF(D3="MKT","마케팅","부서 없음")))
)

이때 IF를 반복하면 수식이 복잡해지지만, SWITCH 함수를 사용하면 사전에서 단어를 찾듯 매우 쉽게 해결됩니다. IF 함수의 조건절을 반복적으로 적지 않아도 되고, 구조적인 수식을 작성할 수 있습니다.

=SWITCH(D3,"IT","정보기술팀",
    "HR","인사팀",
    "FIN","재무기획팀",
    "MKT","마케팅",
    "부서 없음"
)
SWITCH 함수 활용 예시
아이엑셀러

SWITCH 함수는 수식의 가독성이 매우 좋습니다. 다른 사람이 여러분의 파일을 열어봐도 각 코드가 무엇을 의미하는지 즉시 파악할 수 있어 공동 작업 시 유지보수가 매우 편리합니다.

SWITCH 함수는 정확한 값 일치뿐만 아니라, 논리식을 사용할 수도 있습니다. 예를 들어 다음과 같이 작성하면 범위 조건도 처리가 가능합니다. 다만, 범위나 와일드카드 조건을 적용할 수 없다는 점은 유의하세요.

=SWITCH(TRUE, F3>=4.5, "매우 좋음", 
    F3>=3.5, "좋음", 
    F3>=2.5, "보통", 
    TRUE, "나쁨"
)

3. CHOOSE: 번호순으로 골라내는 똑똑한 리스트

CHOOSE 함수는 데이터의 '위치 번호'를 활용합니다. 리스트에 순번을 매겨놓고, 번호를 부르면 그 순서에 해당하는 값을 가져오는 방식입니다. 예를 들어 1부터 5까지의 성과 등급 숫자를 읽기 쉬운 문장으로 바꾸고 싶다면 다음과 같이 활용할 수 있습니다.

=CHOOSE(F3,"매우 나쁨","나쁨","보통","좋음","매우 좋음")
CHOOSE 함수 활용 예시
아이엑셀러

분기별 보고서에서도 유용합니다. 데이터가 1, 2, 3 순서로 정렬되어 있을 때 강력한 효과를 발휘합니다. 참고로, CHOOSE 함수의 index_num 인수에 소수점이 포함된 값을 사용할 경우, 엑셀은 해당 값을 내림 처리하여 정수로 변환한 뒤 사용합니다. 즉, 1.5를 입력하면 소수점 아래는 무시되고 1로 처리되어 첫 번째 항목을 반환합니다.

4. AND와 OR: 여러 조건 통합 처리하기

단 하나의 조건만으로는 판단하기 어려운 복잡한 상황이 있습니다. "근속 연수도 2년이 넘고, 성과도 3.5 이상이어야 승진한다"처럼 말이죠. 이때 ANDOR 함수를 IF 함수와 조합하면 정교한 논리 필터를 만들 수 있습니다.

  • AND(모두 만족): 모든 조건이 참일 때만 '참'을 반환합니다.
  • OR(하나라도 만족): 조건 중 하나라도 참이면 '참'을 반환합니다.

승진 후보자를 선정하는데, 다음과 같이 3년 이상의 근속 기간과 3.5 이상의 성과를 동시에 만족해야 할 경우, AND 함수를 사용하여 다음과 같이 합니다.

=IF(AND(C3>3,D3>3.5),"승진 후보", "비해당")

OR 함수는 이와 반대로, 여러 가지 조건 중 하나만 충족되면 됩니다. 보너스 지급 자격을 확인할 때, 다음 수식은 두 가지 조건(근속 기간, 성과) 중 하나만 충족되면 보너스를 지급합니다.

=IF(OR(C3>3,D3>3.5),"보너스 지급", "비해당")

이들을 조합하면 "관리자 승인도 받았고, 근속 30일 이상이거나 혹은 긴급 상황인 경우" 같은 매우 복잡한 조건도 한 줄의 수식으로 정리할 수 있습니다.

=IF(OR(AND(C3>3,D3>3.5),E3="긴급"),"처리 필요", "비해당")

5. SUMIFS, COUNTIFS, AVERAGEIFS: 다중 조건 집계

데이터가 수천 건이 넘어가면 피벗 테이블을 떠올리기 쉽지만, 시트 내에서 실시간으로 합계나 평균을 확인해야 할 때가 많습니다. 이때 'IFS'가 붙은 이 함수들을 사용하면 수동으로 필터를 걸 필요가 없습니다.

예를 들어, IT 부서 소속 직원들의 급여 합계를 구하려면 다음과 같이 작성합니다.

=SUMIFS(G3:G32,D3:D32,J3)

조건 부분에 직접 텍스트를 넣는 대신 셀 주소를 입력해두면, 나중에 조건 셀의 내용만 바꿔도 결과값이 즉시 업데이트됩니다.

SUMIFS 다중 조건 분석

만약 부등호(>3 등)를 수식 외부 셀에 쓴다면, 조건 범위 인수에는 단순히 셀 주소(J3)만 넣어서는 작동하지 않습니다. 이 경우 다음과 같이 연결 연산자(&)를 사용해야 합니다.

=SUMIFS(G3:G32,D3:D32,">"&J3)

COUNTIFS 함수는 여러 조건을 충족하는 셀의 개수를 계산합니다. 성과 등급이 4이상인 마케팅팀 직원의 수를 확인하려면 다음 수식을 사용합니다.

=COUNTIFS(E3:E32,">=4",D3:D32,"마케팅")

AVERAGEIFS 함수는 여러 조건을 충족하는 셀의 평균을 계산합니다. IT 부서 소속 직원들의 평균 급여를 구하려면 다음과 같이 작성합니다.

=AVERAGEIFS(G3:G32,D3:D32,J3)

여기서 G3:G32는 집계할 범위이고, D3:D32는 조건이 적용되는 범위, J3는 조건 값입니다.

6. IFERROR와 IFNA: 오류를 세련되게 처리하기

수식 결과값이 #DIV/0!이나 #N/A로 가득 차 있으면 문서의 전문성이 떨어져 보입니다. IFERRORIFNA를 사용하면 이런 오류를 사용자에게 친절한 안내 메시지로 바꿔줄 수 있습니다.

  • IFERROR: 나눗셈 오류 등 어떤 오류가 발생하든 상관없이 원하는 메시지를 보여줍니다.
  • IFNA: VLOOKUP으로 값을 찾을 때 값이 없을 때만 발생합니다. 다른 의도하지 않은 오류까지 덮어버리지 않아 정확한 디버깅이 가능합니다.

두 개의 값을 나눈 결과가 #DIV/0! 오류로 나타날 때, 다음과 같이 IFERROR 함수를 사용하여 친절한 메시지를 표시할 수 있습니다.

=IFERROR(A3/B3, "계산 불가")

IFNA 함수는 조회 함수에서 발생하는 '#N/A' 오류를 처리할 때 편리합니다. 예를 들어, VLOOKUP 함수를 사용하여 정보를 검색할 때, 누락된 데이터로 인해 #N/A 오류가 발생하는 경우가 있습니다. 이 때 다음과 같이 IFNA 함수를 사용할 수 있습니다.

=IFNA(VLOOKUP(A3,D3:E32,2,FALSE), "정보 없음")

오류 처리를 위해 IFERROR를 많이 사용합니다. 이 함수는 모든 종류의 오류를 한꺼번에 잡아내지만, 때로는 진짜 수식 오류까지 숨겨버리는 위험이 있습니다. 반면, IFNA는 오직 조회 실패 시 발생하는 #N/A 오류만을 전문적으로 제어합니다. 즉, 데이터 누락이라는 '현상'과 수식의 '구조적 오류'를 구분해서 관리하고 싶다면 IFNA를 활용하는 것이 좋습니다.

💡 MVP TIP: 데이터 참조의 유연성 확보

SUMIFS나 COUNTIFS와 같은 함수를 사용할 때, 조건을 수식 안에 직접 기입하는 것(예: ">3")은 피해야 합니다. 대신 조건을 별도의 셀에 입력하고 수식에서 그 셀 주소를 참조하도록 만드세요. 이렇게 하면 데이터가 변경되어도 수식을 수정할 필요 없이 조건 셀만 바꾸면 대시보드가 즉시 갱신됩니다.

자주 묻는 질문 (FAQ)

Q1. 수식 결과가 즉시 업데이트되지 않을 때가 있어요.

엑셀의 '계산 옵션'이 '수동'으로 되어 있을 가능성이 큽니다. [수식] 탭의 [계산 옵션]에서 '자동'으로 설정되어 있는지 확인하거나, F9 키를 눌러 강제 재계산을 수행해 보세요.

Q2. SWITCH 함수에서 범위 조건을 넣을 수 없나요?

네, SWITCH 함수는 정확한 값 매칭에 특화되어 있습니다. "보다 큼"이나 "포함"과 같은 범위를 다루는 논리가 필요할 때는 IF나 IFS 함수를 사용하는 것이 올바른 방법입니다.

Q3. VLOOKUP 결과에 자꾸 #N/A가 떠서 보기 싫습니다.

VLOOKUP 수식을 =IFNA(VLOOKUP(...), "정보 없음") 형태로 감싸보세요. 데이터가 없는 경우 깔끔하게 '정보 없음'이라는 문구로 표시되어 보고서가 훨씬 정갈해집니다.

마치며

처음에는 조건부 함수가 어렵게 느껴질 수 있습니다. 위에서 소개한 함수들을 하나씩 적용해보면, 여러분이 매일 반복하던 수작업이 얼마나 빨리 해결되는지 체감하게 됩니다. 엑셀은 단순한 계산기가 아니라, 여러분의 업무 의사결정을 돕는 강력한 도구입니다. 오늘 배운 함수들로 더욱 스마트한 워크시트를 만들어 보세요.

멤버십 회원이 되시면 모든 콘텐츠를 제한없이 볼 수 있습니다.

멤버십 회원에게는 다음과 같은 다양한 혜택이 제공됩니다.

📌 멤버십 혜택