엑셀 VLOOKUP·IF·SUMIF와 오류 해결 예제

엑셀읽기 약 15분

실습: 상품코드로 가격 찾기

새 시트 A1에 아래 표를 붙여넣으세요.

코드	상품명	가격
P-001	연필	500
P-002	공책	1200
P-003	파일	800

E2에 P-002를 입력하고 F2에 =VLOOKUP(E2,$A$2:$C$4,3,FALSE)를 입력하면 1200이 나옵니다. E2를 P-004로 바꾸면 목록에 없으므로 #N/A가 나옵니다. E2를 P-003으로 바꾸면 800이 나와야 합니다.

값이 있는데도 #N/A라면 코드 앞뒤 공백과 숫자·텍스트 형식을 확인하세요. IFERROR로 표시를 바꾸는 것은 원인 수정과 다릅니다. 수식을 다른 시트에 넣는다면 참조 범위 앞에 원본 시트명도 지정해야 합니다.

합계와 평균이 낯설다면 기초 함수 예제를 먼저 확인하세요.

VLOOKUP 실무 예제부터 SUMIF, COUNTIF, 날짜 함수, #N/A 오류 해결까지, 실무 문제 해결 능력을 극대화하는 엑셀 핵심 기능 총정리!

핵심 요약

엑셀의 VLOOKUP, SUMIF, IF, 날짜 함수 등 핵심 기능은 단순한 스킬을 넘어 업무 효율을 극대화하는 필수 역량입니다. 이 가이드는 각 함수의 실무 예제부터 #N/A, #VALUE!와 같은 흔한 오류를 IFERROR로 해결하는 방법까지 체계적으로 다룹니다. 본문의 내용을 통해 지루한 반복 작업을 자동화하고, 데이터 기반의 정확한 의사결정 능력을 갖춘 실무 전문가로 성장하는 발판을 마련하세요.

목차

1. 이 글에서 다룰 함수와 실습 순서

2026년의 비즈니스 환경에서 엑셀 필수 실무 함수 마스터 능력은 단순한 스킬을 넘어, 당신의 업무 효율성과 데이터 기반 의사결정 능력을 증명하는 핵심 역량입니다. 엑셀은 단순히 표에 데이터를 입력하는 프로그램을 넘어, 데이터를 분석하고 비즈니스 문제를 해결하는 가장 강력하고 기본적인 도구이기 때문입니다.

혹시 당신도 매일 반복되는 데이터 정리 작업에 지치지 않으셨나요? 수많은 자료 속에서 원하는 값을 찾기 위해 스크롤을 끝없이 내리거나, 특정 조건에 맞는 데이터의 합계를 구하기 위해 일일이 필터를 걸고 계산기를 두드리고 있지는 않으신가요? 이러한 어려움은 엑셀의 핵심 함수 몇 가지만 제대로 알면 놀랍도록 간단하게 해결할 수 있습니다.

이 글은 단순한 함수 문법 나열에 그치지 않습니다. 실무에서 ‘어떤 문제를’, ‘어떻게 해결하는지’에 초점을 맞춰 VLOOKUP, SUMIF/COUNTIF, IF, 날짜/시간 함수, 그리고 가장 흔한 오류 해결법까지 완벽하게 안내합니다. 이 글을 끝까지 읽고 나면, 당신은 지루한 반복 작업에서 벗어나 반복 작업 시간을 줄이고, 더 정확한 보고서를 작성하며, 데이터 분석에 자신감을 갖게 될 것입니다.

노트북의 분석 그래프를 확인하는 사람
노트북의 분석 그래프를 확인하는 사람. 작업 상황을 설명하는 참고 사진이며 이 글의 실습 화면은 아닙니다. 사진: Campaign Creators / Unsplash

2. VLOOKUP으로 상품 정보 찾기

방대한 데이터 속에서 필요한 정보만 쏙쏙 뽑아내고 싶다면 VLOOKUP 함수는 당신의 ‘데이터 네비게이터’가 되어줄 것입니다. 엑셀 VLOOKUP 함수는 거대한 표(Table)에서 특정 값(예: 상품코드 ‘A-001’)을 기준으로, 같은 행에 있는 다른 열의 정보(예: ‘가격’ 또는 ‘재고’)를 자동으로 찾아와 채워주는 강력한 검색 함수입니다.

VLOOKUP 기본 문법

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • lookup_value: 무엇을 찾을 것인가? (예: 상품코드 셀 A2)
  • table_array: 어디서 찾을 것인가? (주의: 반드시 찾을 값이 있는 열이 범위의 ‘첫 번째 열’이어야 합니다!)
  • col_index_num: 가져올 데이터는 몇 번째 열에 있는가? (찾을 범위 내에서의 상대적인 열 번호)
  • [range_lookup]: 어떻게 찾을 것인가? (FALSE 또는 0: 정확히 일치 / TRUE 또는 1: 비슷하게 일치)

실무 꿀팁: 상품코드처럼 같은 값을 찾아야 하는 작업에서는 정확히 일치하는 검색이 필요합니다. 따라서 마지막 인수는 고민 없이 항상 FALSE 또는 0을 사용한다고 기억하세요.

[엑셀 VLOOKUP 실무 예제 1: 판매 데이터 관리]

상품 코드만 입력하면 상품명과 단가가 자동으로 입력되어 주문서 작성을 자동화하고 싶을 때 유용합니다. 아래와 같은 상품 정보 테이블이 있다고 가정해 봅시다.

상품코드 상품명 단가
P-001 스마트폰 1,200,000
P-002 노트북 1,800,000
P-003 무선이어폰 250,000

만약 다른 시트에 상품코드 ‘P-003’을 입력하고 그 옆 셀에 단가를 자동으로 불러오고 싶다면, 수식은 다음과 같습니다.

=VLOOKUP("P-003", A2:C4, 3, FALSE)

→ 결과: 250,000

[엑셀 VLOOKUP 실무 예제 2: 인사 정보 관리]

직원 ID를 조회하여 해당 직원의 부서와 직급을 자동으로 불러오는 상황에서도 VLOOKUP은 빛을 발합니다. 이때, 여러 직원의 정보를 채우기 위해 수식을 아래로 복사할 때가 많습니다. 이 경우, 찾을 범위(table_array)가 변하지 않도록 절대 참조로 고정하는 것이 매우 중요합니다. A2:C10 대신 $A$2:$C$10처럼 달러($) 기호를 붙여주면 수식을 복사해도 범위가 고정되어 오류를 방지할 수 있습니다.

Pro Tip: XLOOKUP을 아시나요?
Microsoft 365 버전을 사용하신다면 찾는 열과 반환할 열을 따로 지정할 수 있는 XLOOKUP 함수를 사용해 보세요. XLOOKUP은 VLOOKUP과 달리 왼쪽 열의 데이터도 가져올 수 있고, 열 번호를 직접 셀 필요가 없어 훨씬 직관적이고 강력합니다.

표 데이터가 열린 노트북과 문구를 놓은 책상
표 데이터가 열린 노트북과 문구를 놓은 책상. 작업 상황을 설명하는 참고 사진이며 이 글의 실습 화면은 아닙니다. 사진: Gorilla ROI Data Connector / Unsplash

3. 조건부 계산의 힘: 엑셀 SUMIF COUNTIF 활용법

매번 데이터를 필터링하고 합계나 개수를 구하는 반복 작업은 이제 그만! SUMIF와 COUNTIF 함수를 사용하면 이 모든 과정을 자동화할 수 있습니다. SUMIF는 특정 ‘조건’을 만족하는 데이터만 골라서 ‘합계’를 구하고, COUNTIF는 특정 ‘조건’을 만족하는 데이터의 ‘개수’를 세는 스마트한 계산기입니다.

[SUMIF/COUNTIF 활용법 1: 단일 조건 집계]

지역별 판매 보고서에서 ‘서울’ 지역의 총매출액과 판매 건수를 계산해야 하는 상황을 가정해 보겠습니다.

지역 담당자 매출액
서울 김민준 5,000,000
부산 이서연 3,500,000
서울 박도윤 8,000,000
  • ‘서울’ 지역 총매출액 (SUMIF):
    =SUMIF(A2:A4, "서울", C2:C4)

    → 결과: 13,000,000
    (A2:A4 범위에서 “서울”을 찾아, C2:C4 범위에서 해당하는 값들을 더하라는 의미)

  • ‘서울’ 지역 판매 건수 (COUNTIF):
    =COUNTIF(A2:A4, "서울")

    → 결과: 2
    (A2:A4 범위에서 “서울”이 몇 개인지 세라는 의미)

[심화 학습: SUMIFS/COUNTIFS로 다중 조건 처리]

만약 ‘서울 지역이면서 동시에 담당자가 김민준인’ 경우처럼 두 개 이상의 복합적인 조건을 처리해야 한다면 어떻게 할까요? 이럴 때는 함수 뒤에 ‘S’가 붙은 SUMIFS와 COUNTIFS를 사용합니다. ‘S’는 여러 조건(Several conditions)을 의미한다고 기억하면 쉽습니다.

  • ‘서울’ 지역 ‘김민준’ 담당자의 총매출액 (SUMIFS):
    =SUMIFS(C2:C4, A2:A4, "서울", B2:B4, "김민준")

    (더할 범위 C2:C4를 먼저 지정하고, 그 뒤에 [조건1 범위, 조건1], [조건2 범위, 조건2]를 차례로 입력)

4. IF로 조건에 따라 결과 표시하기

IF 함수는 엑셀에 특정 조건에 따라 자동으로 판단하고 다른 결과를 출력하게 만드는 ‘인공지능 비서’와 같습니다. IF 함수는 주어진 논리 조건(Logical Test)이 ‘참(TRUE)’인지 ‘거짓(FALSE)’인지를 판단하여, 각각에 해당하는 다른 값을 반환하는 가장 기본적인 조건문 함수입니다.

IF 기본 문법

=IF(logical_test, [value_if_true], [value_if_false])
  • logical_test: 판단할 조건 (예: 판매 실적이 5,000만 원 이상인가? C2>=50000000)
  • [value_if_true]: 조건이 참일 때 표시할 값 (예: “보너스 지급”)
  • [value_if_false]: 조건이 거짓일 때 표시할 값 (예: “대상 아님”)

[엑셀 IF 함수 실무 예제 1: 성과 평가 자동화]

판매 실적 데이터(C열)를 보고, 실적이 5,000만 원 이상이면 ‘보너스 지급’, 미만이면 ‘대상 아님’을 D열에 자동으로 표시하고 싶을 때 사용할 수 있습니다.

=IF(C2>=50000000, "보너스 지급", "대상 아님")

[심화 학습: 중첩 IF와 IF+AND/OR]

조건이 여러 개일 경우 IF 함수를 중첩하여 사용할 수 있습니다. 예를 들어, 점수가 90점 이상이면 “A”, 80점 이상이면 “B”, 그 외에는 “C”를 부여하는 경우입니다.

  • 중첩 IF 예시: =IF(B2>=90, "A", IF(B2>=80, "B", "C"))
    하지만 조건이 3~4개를 넘어가면 수식이 너무 복잡해져 관리하기 어렵다는 단점이 있습니다.

이때 ANDOR 함수를 함께 사용하면 더 명확하게 복합 조건을 설정할 수 있습니다. 예를 들어, 출석률(D열)이 90% ‘이상이고(AND)’ 판매 실적(C열)이 5,000만 원 ‘이상’인 두 조건을 모두 만족해야 “최우수 사원”으로 표시하는 경우입니다.

  • IF + AND 예시: =IF(AND(D2>=0.9, C2>=50000000), "최우수 사원", "-")
야외에서 표 데이터를 확인하는 노트북 작업
야외에서 표 데이터를 확인하는 노트북 작업. 작업 상황을 설명하는 참고 사진이며 이 글의 실습 화면은 아닙니다. 사진: Gorilla ROI Data Connector / Unsplash

5. 날짜와 업무일 계산하기

엑셀에서 날짜와 시간 데이터는 단순한 텍스트가 아닙니다. 엑셀은 날짜를 숫자로 인식하기 때문에, 이를 활용하면 기간 계산, 일정 관리 등을 자동화할 수 있습니다. 날짜 함수를 통해 시간과 데이터를 ‘살아있는 정보’로 다루는 비법을 알아보겠습니다.

기본 날짜/시간 함수

  • TODAY(): 오늘 날짜를 자동으로 표시합니다. 보고서 작성일 등에 활용하면 파일을 열 때마다 최신 날짜로 업데이트됩니다.
  • NOW(): 현재 날짜와 시간을 함께 표시합니다. 특정 작업이 완료된 시점을 기록할 때 유용합니다.
  • YEAR(), MONTH(), DAY(): 날짜 데이터에서 각각 연도, 월, 일만 추출하여 월별, 연도별 데이터 분석에 활용할 수 있습니다.

[엑셀 날짜 함수 실무 예제 1: 기간 계산]

직원의 입사일을 기준으로 현재까지의 근속 연수, 개월 수, 일수를 자동으로 계산하고 싶을 때 DATEDIF 함수를 사용하면 매우 편리합니다.

  • 핵심 함수: DATEDIF(start_date, end_date, unit)
  • 수식 예시 (근속 연수): =DATEDIF(B2, TODAY(), "y") (B2 셀에 입사일이 있을 경우)
  • unit 인수: “y”(년), “m”(월), “d”(일)를 사용하여 다양한 기간을 계산할 수 있습니다.

알고 계셨나요? DATEDIF 함수는 예전 버전 엑셀과의 호환성을 위해 남아있는 ‘숨겨진 함수’입니다. 그래서 함수 목록에 자동으로 나타나지 않지만, 직접 입력하면 정상적으로 작동하는 유용한 기능입니다.

[엑셀 날짜 함수 실무 예제 2: 업무일 기준 일정 관리]

프로젝트 시작일로부터 주말과 공휴일을 제외한 순수 영업일(Working Day) 기준으로 일정을 계산해야 할 때가 많습니다. 이때 WORKDAYNETWORKDAYS 함수가 해결사입니다.

  • WORKDAY: 시작일로부터 특정 영업일수 후의 날짜를 계산합니다.
  • NETWORKDAYS: 두 날짜 사이의 순수 영업일수를 계산합니다.

예를 들어, 2026년 9월 1일(화)부터 공휴일을 제외하고 15 영업일 후의 프로젝트 마감일을 계산해 보겠습니다. (2026년 추석 연휴: 9/24~9/26)

=WORKDAY("2026-09-01", 15, H2:H4)

(H2:H4 범위에 2026-09-24, 2026-09-25, 2026-09-26 공휴일 목록이 입력되어 있다고 가정)
→ 결과: 2026년 9월 23일 (수)

6. 당황하지 않고 해결하기: 엑셀 오류 해결 (N/A, VALUE!)

엑셀 작업 중 마주치는 #N/A, #VALUE! 같은 오류 메시지는 당신의 실수를 꾸짖는 것이 아닙니다. 오히려 데이터나 수식의 문제를 친절하게 알려주는 ‘신호’입니다. 이 신호를 이해하고 해결하는 방법을 알면 보고서의 완성도를 한 단계 높일 수 있습니다.

[엑셀 오류 해결 1: #N/A (Not Available)]

  • 주요 원인: VLOOKUP 함수가 찾으려는 값이 검색 범위에 존재하지 않을 때 가장 흔하게 발생합니다.
  • 문제점: 오류 메시지가 그대로 노출되면 보고서가 지저분해 보이고, 이 오류 값이 포함된 다른 계산에도 영향을 줄 수 있습니다.
  • 해결책 (IFERROR): IFERROR 함수는 이 문제를 해결하는 한 가지 처리 방법입니다. IFERROR 함수로 기존 수식을 감싸주면, 수식 결과가 정상일 때는 그 값을 그대로 보여주고, 오류가 발생할 경우에는 미리 지정해 둔 대체 텍스트(예: “해당 없음”, “0”, 또는 공백 “”)를 표시해 줍니다.
  • Before: =VLOOKUP("P-005", A2:C4, 2, FALSE)#N/A (P-005 코드가 목록에 없음)
  • After: =IFERROR(VLOOKUP("P-005", A2:C4, 2, FALSE), "상품코드 없음")상품코드 없음

[엑셀 오류 해결 2: #VALUE!]

  • 주요 원인: 숫자를 계산해야 하는 수식에 텍스트가 포함되었을 때 주로 발생합니다. 예를 들어, ‘1000’이 아닌 ‘1,000개’라는 텍스트가 포함된 셀을 더하려고 할 때 이 오류가 나타납니다.
  • 해결책:
    1. 데이터 형식 확인: 가장 먼저 수식에 사용된 셀들의 데이터 형식을 확인하고, 텍스트로 잘못 입력된 숫자를 찾아 수정합니다.
    2. VALUE() 함수 활용: 텍스트 형식으로 저장된 숫자를 실제 숫자로 강제 변환하는 VALUE() 함수를 사용할 수 있습니다.
    3. 입력 습관: 처음부터 숫자 데이터가 들어갈 셀에는 단위와 같은 문자를 함께 입력하지 않는 습관을 들이는 것이 가장 좋은 예방책입니다.
표와 차트가 표시된 노트북 화면
표와 차트가 표시된 노트북 화면. 작업 상황을 설명하는 참고 사진이며 이 글의 실습 화면은 아닙니다. 사진: Lukas Blazek / Unsplash

7. 결론: 예제 범위를 바꿔 다시 계산하기

오늘 우리는 엑셀 실무에서 가장 강력한 무기가 되어 줄 핵심 함수들을 살펴봤습니다. 이 함수들의 진짜 가치는 단순히 계산을 빠르게 하는 것을 넘어, 당신의 업무를 ‘자동화’하고 ‘문제 해결 능력’을 키워주는 데 있습니다.

  • VLOOKUP: 검색 자동화로 정보 탐색 시간을 단축합니다.
  • SUMIF/COUNTIF: 조건부 집계 자동화로 정확한 요약 보고서를 만듭니다.
  • IF: 판단 및 분류 자동화로 논리적인 의사결정을 돕습니다.
  • 날짜 함수: 시간 기반 관리 자동화로 프로젝트 일정을 지배합니다.
  • IFERROR: 보고서 품질 향상으로 신뢰도를 높입니다.

이제 지식은 당신의 것이 되었습니다. 가장 중요한 것은 오늘 배운 함수들을 당장 자신의 업무 파일에 하나씩 적용해보는 것입니다. 상품 목록을 정리할 때 VLOOKUP을, 월별 보고서를 만들 때 SUMIF를 사용해보세요. 작은 성공이 쌓여 당신을 주변에서 인정하는 ‘엑셀 고수’로, 나아가 데이터 기반의 실무 전문가로 성장시켜 줄 것입니다.

엑셀 함수에 익숙해졌다면, 다음 단계로 대용량 데이터 분석의 필수 스킬인 피벗 테이블(PivotTable)과 데이터 처리 자동화의 끝판왕인 파워 쿼리(Power Query) 학습을 추천합니다. 당신의 성장 여정을 응원합니다.

자주 묻는 질문 (FAQ)

Q: VLOOKUP 대신 XLOOKUP을 항상 사용해야 하나요?

A: Microsoft 365를 사용하신다면 VLOOKUP의 단점(왼쪽 열 검색 불가, 열 번호 직접 입력 등)을 모두 보완한 XLOOKUP을 사용하는 것이 훨씬 효율적이고 실수를 줄일 수 있습니다. 하지만 이전 버전 엑셀과의 호환성이 필요하다면 VLOOKUP을 사용해야 합니다.

Q: IF 함수를 여러 번 중첩해서 사용하는 것이 좋은 방법인가요?

A: 2~3개 정도의 간단한 조건이라면 중첩 IF를 사용할 수 있지만, 그 이상 복잡해지면 수식이 길어지고 오류를 찾기 어려워집니다. 이럴 때는 IFS 함수(Microsoft 365 이상)를 사용하거나, VLOOKUP을 활용하여 조건 테이블을 만들어 처리하는 것이 더 깔끔하고 관리하기 좋습니다.

Q: #N/A 오류가 계속 발생하는데, 데이터에 문제가 없는 것 같습니다. 다른 원인이 있을까요?

A: 데이터에 오타가 없는데도 #N/A 오류가 발생한다면, 눈에 보이지 않는 공백(띄어쓰기)이 데이터 앞이나 뒤에 포함된 경우가 많습니다. 또는, 한쪽은 숫자로, 다른 한쪽은 텍스트로 형식이 다르게 저장되어 있을 수도 있습니다. TRIM 함수로 공백을 제거하거나 데이터 형식을 통일해 보세요.