엑셀 필수 함수 10개 실무 예제 일러스트
기술

엑셀 필수 함수 10개 정리 (실무 예제 포함)

Daylongs · · 11분 소요

엑셀 실무에서 가장 많이 쓰는 핵심 함수 10개는 IF, VLOOKUP, INDEX/MATCH, SUMIF, SUMIFS, COUNTIF, IFERROR, CONCATENATE, LEFT/RIGHT/MID, TEXT입니다. 이 10개 함수만 익히면 일상적인 스프레드시트 작업의 약 90%를 처리할 수 있으며, 구글 스프레드시트에서도 동일하게 작동합니다. VLOOKUP보다 INDEX/MATCH가 더 유연하고 열 삽입·삭제에도 깨지지 않아 안정적입니다.

1. IF: 스프레드시트에서 어떻게 조건 판단을 하나요?

IF 함수는 조건을 확인하고 참이면 하나의 값을, 거짓이면 다른 값을 반환합니다.

구문: =IF(조건, 참일때값, 거짓일때값)

실무 예제: B열에 학생 시험 점수가 있고, C열에 합격/불합격을 표시하려 합니다. 합격 기준은 70점입니다.

이전: 200명의 학생 점수 옆에 수동으로 “합격” 또는 “불합격”을 입력.

함수: =IF(B2>=70, "합격", "불합격")

이후: 모든 학생에게 즉시 결과가 지정됩니다. 드래그하면 200행이 몇 초 만에 완료.

실용적 변형:

  • =IF(B2>1000000, "예산초과", "예산내") 경비 추적용
  • =IF(A2="", "미입력", "완료") 데이터 입력 시 빈 셀 표시
  • 중첩 IF: =IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", "F")))

조건이 4개 이상이면 IFS를 고려하세요: =IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F").

2. VLOOKUP: 테이블에서 데이터 찾기

VLOOKUP은 테이블의 첫 열에서 값을 검색하고 다른 열에서 대응하는 값을 반환합니다.

구문: =VLOOKUP(찾을값, 테이블범위, 열번호, [근사일치])

실무 예제: Sheet2에 제품 코드(A열)와 가격(C열)이 있는 제품 데이터베이스가 있습니다. Sheet1의 주문서에 제품 코드를 입력하면 가격이 자동으로 나타나게 하려 합니다.

함수: =VLOOKUP(A2, Sheet2!A:C, 3, FALSE)

A2의 제품 코드를 검색하고, Sheet2의 A~C열에서 3번째 열(가격) 값을 반환합니다. FALSE는 정확히 일치해야 한다는 뜻입니다.

핵심 팁: 마지막 매개변수는 항상 FALSE(정확한 일치)를 사용하세요. 생략하거나 TRUE를 쓰면 잘못된 결과를 반환하는 경우가 많습니다.

주의: VLOOKUP은 오른쪽으로만 찾을 수 있습니다. 찾는 값이 B열이고 결과가 A열(왼쪽)에 있다면 VLOOKUP으로는 불가능합니다. 이때 INDEX/MATCH를 사용합니다.

3. SUMIF: 조건부 합계

SUMIF는 특정 조건을 만족하는 행의 숫자만 더합니다.

갤럭시·아이폰 데이터 옮기기 완벽 가이드 2026 (양방향) →

구문: =SUMIF(조건범위, 조건, 합계범위)

실무 예제: A열에 경비 카테고리, B열에 금액이 있습니다. “식비” 총액을 알고 싶습니다.

함수: =SUMIF(A:A, "식비", B:B)

유용한 변형:

  • =SUMIF(B:B, ">1000000", B:B) 100만 원 초과 항목만 합산
  • =SUMIF(A:A, "*보고서*", B:B) 카테고리에 “보고서”가 포함된 것만 합산
  • =SUMIFS(C:C, A:A, "식비", B:B, ">50000") 5만 원 이상 식비만 합산 (SUMIFS로 다중 조건)

4. COUNTIF: 조건부 개수 세기

COUNTIF는 조건을 만족하는 셀의 개수를 셉니다.

구문: =COUNTIF(범위, 조건)

실무 예제: D열에 설문 응답이 있습니다. “예”라고 답한 응답자 수를 세려 합니다.

함수: =COUNTIF(D:D, "예")

유용한 변형:

  • =COUNTIF(A:A, ">100") 100 초과 값 개수
  • =COUNTIF(A:A, "<>""") 비어있지 않은 셀 개수
  • =COUNTIF(A:A, A2) 특정 값의 중복 개수

중복 감지 트릭: 새 열에 =COUNTIF(A:A, A2)를 사용하세요. 결과가 1보다 크면 그 값이 중복입니다.

5. INDEX/MATCH: VLOOKUP의 상위 호환

INDEX와 MATCH를 결합하면 VLOOKUP보다 더 유연하게 값을 찾을 수 있습니다. 어느 방향으로든 찾을 수 있고, 열이 재배치되어도 깨지지 않으며, 대용량 데이터에서 더 빠릅니다.

노션 vs 옵시디언 vs 베어 비교 2026: 어떤 메모앱을 써야 할까? →

구문: =INDEX(반환범위, MATCH(찾을값, 검색범위, 0))

실무 예제: 제품 코드가 C열이고 제품명이 A열(왼쪽)에 있습니다. VLOOKUP은 이것을 할 수 없지만 INDEX/MATCH는 가능합니다.

함수: =INDEX(Sheet2!A:A, MATCH(D2, Sheet2!C:C, 0))

MATCH가 D2 값이 C열의 몇 번째 행에 있는지 찾고, INDEX가 같은 행의 A열 값을 반환합니다.

INDEX/MATCH를 배워야 하는 이유:

  • 왼쪽, 오른쪽, 다른 시트 등 어디서든 찾기 가능
  • 열을 삽입하거나 삭제해도 깨지지 않음
  • 10만 행 이상 대용량 데이터에서 VLOOKUP보다 빠름

6. CONCATENATE (또는 & 연산자): 텍스트 결합

여러 셀의 텍스트를 하나의 셀로 합칩니다.

구문: =A2 & " " & B2 또는 =CONCATENATE(A2, " ", B2)

실무 예제: A열에 성, B열에 이름이 있습니다. C열에 전체 이름이 필요합니다.

함수: =A2 & B2 (한국어 이름은 성+이름 사이 공백 없이)

더 유용한 예제:

  • 이메일 만들기: =LOWER(A2 & "." & B2 & "@company.com")
  • 파일 경로: ="C:\보고서\" & A2 & "_" & TEXT(B2, "YYYY-MM") & ".pdf"
  • 데이터 포맷: =A2 & " (" & TEXT(B2, "#,##0원") & ")"

최신 대안: Excel 365나 구글 스프레드시트에서는 TEXTJOIN이 더 좋습니다: =TEXTJOIN(", ", TRUE, A2:A10)

7. TEXT: 숫자와 날짜를 텍스트로 포맷

TEXT 함수는 숫자나 날짜를 특정 형식의 텍스트로 변환합니다.

아이폰16 vs 갤럭시 S26 비교 2026: 한국 사용자에게 뭐가 더 좋을까? →

구문: =TEXT(값, 형식코드)

실무 예제: A2 셀에 날짜(2026-04-01)가 있고 “2026년 4월 1일”로 표시하려 합니다.

함수: ="보고서 생성일: " & TEXT(A2, "YYYY년 M월 D일")

자주 쓰는 형식 코드:

  • "#,##0원" → 1234500을 “1,234,500원”
  • "0.0%" → 0.856을 “85.6%”
  • "YYYY-MM-DD" → 날짜를 “2026-04-01”
  • "DDDD" → 요일명, “수요일”

8. TRIM: 지저분한 데이터 정리

TRIM은 텍스트의 모든 불필요한 공백을 제거합니다. 사소하게 들리지만, 보이지 않는 여분의 공백이 수식 실패의 가장 흔한 원인 중 하나입니다.

구문: =TRIM(텍스트)

실무 예제: 다른 시스템에서 데이터를 가져왔는데 VLOOKUP이 값이 같아 보이는데도 #N/A를 계속 반환합니다. 범인은 거의 항상 보이지 않는 공백입니다.

함수: =TRIM(A2)

프로 팁: 외부 소스에서 데이터를 가져올 때 (데이터베이스, CSV, 복사-붙여넣기), 항상 텍스트 열에 TRIM을 먼저 적용하세요.

TRIM과 CLEAN을 결합하면 출력 불가능한 문자도 제거합니다: =TRIM(CLEAN(A2))

9. IFERROR: 오류를 깔끔하게 처리

IFERROR는 어떤 수식이든 감싸서, 해당 수식이 오류를 발생시키면 사용자 정의 값을 반환합니다. #N/A, #DIV/0!, #VALUE! 같은 추한 오류 대신 의미 있는 메시지를 보여줄 수 있습니다.

AI 이미지 생성 무료 서비스 비교 2026: Midjourney·DALL-E·Imagen·SDXL →

구문: =IFERROR(수식, 오류시값)

실무 예제: VLOOKUP이 제품 코드를 못 찾을 때 #N/A 대신 깔끔한 메시지를 보여주기.

함수: =IFERROR(VLOOKUP(A2, 제품!A:C, 3, FALSE), "제품 미등록")

다른 활용:

  • =IFERROR(A2/B2, 0) 나눗셈의 #DIV/0! 오류 방지
  • =IFERROR(INDEX(MATCH(...)), "") 실패한 검색에 빈 셀 반환

주의: 정당한 오류를 감추기 위해 IFERROR를 남용하지 마세요. 수식이 오류를 내면 안 되는 상황이라면, IFERROR로 숨기기보다 근본 원인을 조사하는 것이 낫습니다.

10. 피벗 테이블: 함수는 아니지만 필수

기술적으로 함수는 아니지만, 필수 엑셀 기술 목록에서 피벗 테이블을 빼놓을 수 없습니다. 수천 행의 데이터를 약 30초 만에 명확하고 인터랙티브한 요약으로 바꿀 수 있습니다.

실무 예제: 1만 행의 매출 데이터에 날짜, 영업사원, 지역, 제품, 금액 열이 있습니다. 상사가 “1분기 지역별, 제품별 총매출은?”이라고 물으면?

이전: 수 시간의 SUMIF 수식, 수동 필터링, 빠뜨린 것이 없기를 기도.

이후: 데이터 선택 > 삽입 > 피벗 테이블. 지역을 행에, 제품을 열에, 금액을 값에, 날짜를 필터에 드래그. 1분기 날짜로 필터. 30초 완료.

피벗 테이블 만드는 법:

  1. 데이터의 아무 셀 클릭
  2. 삽입 > 피벗 테이블
  3. 배치할 위치 선택 (새 워크시트 권장)
  4. 필드 목록에서 행, 열, 값, 필터에 필드를 드래그

처음에는 겁이 나지만 3~4개를 만들어보면 자연스러워집니다. 비프로그래머에게 제공되는 가장 강력한 데이터 분석 도구입니다.

함께 사용하기

여러 함수를 함께 쓰는 실용적 시나리오입니다. 이벤트 등록 목록을 관리합니다.

알뜰폰 요금제 비교 2026: 데이터 무제한 최저가 찾기 →

A열에 이름, B열에 이메일, C열에 등록일, D열에 결제 상태, E열에 결제 금액.

총 등록 수: =COUNTA(A:A)-1 (헤더를 위해 1 빼기)

결제 완료 수: =COUNTIF(D:D, "결제완료")

총 수익: =SUMIF(D:D, "결제완료", E:E)

등록 요약: =COUNTIF(D:D, "결제완료") & "명 결제, " & COUNTIF(D:D, "미결제") & "명 미결제"

특정인 상태 조회: =IFERROR(INDEX(D:D, MATCH("김철수", A:A, 0)), "미등록")

각 함수는 단순합니다. 결합하면 원시 데이터 목록이 인터랙티브 대시보드로 변합니다.

다음 단계

IF와 SUMIF부터 시작하세요. 이 두 개만으로도 가장 많은 시간을 절약합니다. 그다음 데이터 교차 참조를 위해 VLOOKUP을 배우고, 익숙해지면 점차 INDEX/MATCH로 넘어가세요.

실제 자신의 데이터로 연습하세요. 수식은 가짜 데이터 튜토리얼보다 실제 문제를 해결할 때 훨씬 잘 기억됩니다. 다음번 스프레드시트에서 수동으로 세거나, 정렬하거나, 무언가를 찾고 있다면 멈추고 어떤 함수가 대신 해줄 수 있는지 생각해보세요.


VLOOKUP과 INDEX/MATCH 중 어떤 것을 사용해야 하나요?

INDEX/MATCH가 더 유연하고 안정적입니다. 어느 방향으로든 값을 찾을 수 있고 열이 삽입되거나 삭제돼도 깨지지 않습니다. 하지만 초보자는 VLOOKUP을 먼저 배우는 것이 쉽습니다.

SUMIF와 SUMIFS의 차이는 무엇인가요?

SUMIF는 조건 1개, SUMIFS는 조건 여러 개를 적용할 수 있습니다. 예를 들어 SUMIFS는 특정 부서의 100만 원 이상 매출만 합산하는 것처럼 두 가지 조건을 동시에 적용합니다.

VLOOKUP이 #N/A를 반환하는 이유는 무엇인가요?

가장 흔한 원인은 찾는 값이 테이블에 없거나, 데이터에 보이지 않는 공백이 있거나, 데이터 유형이 불일치(텍스트 vs 숫자)하거나, 찾는 값이 결과 열의 오른쪽에 있는 경우입니다.

이 함수들을 구글 스프레드시트에서도 사용할 수 있나요?

네, 이 가이드에서 다루는 10개 함수 모두 구글 스프레드시트에서 동일하게 작동합니다. 구문과 동작이 양쪽 플랫폼에서 동일합니다.

공유하기

관련 글