본문 바로가기

카테고리 없음

엑셀 함수 활용 완벽 가이드 – 직장에서 꼭 쓰는 필수 함수 7가지와 실무 예제

반응형

엑셀 함수 활용 완벽 가이드 – 직장에서 꼭 쓰는 필수 함수 7가지와 실무 예제

보고서, 정산, 데이터 집계, 메일머지 등 직장인이라면 매일 엑셀을 쓰게 됩니다. 그런데 함수 활용법만 제대로 익혀도 업무 속도가 2배 빨라집니다. 이번 글에서는 실무에서 정말 자주 쓰는 7가지 함수를 골라 예제와 함께 설명합니다.

직장인 필수 엑셀 함수 7가지


샘플 데이터 구조 이해

시트: 거래내역

A(주문번호) | B(고객ID) | C(상품) | D(수량) | E(단가) | F(주문일) 1001 | U001 | 마우스 | 2 | 15000 | 2025-07-15 1002 | U002 | 키보드 | 1 | 32000 | 2025-07-16 1003 | U001 | 헤드셋 | 1 | 58000 | 2025-07-16 

시트: 고객

A(고객ID) | B(이름) | C(등급) U001 | 김민수 | GOLD U002 | 이서연 | SILVER 

아래 예제들은 위 구조를 가정합니다. 범위 선택 시 테이블(삽입 → 표)로 만들어 거래내역[단가]처럼 참조하면 유지·관리성이 좋아집니다.


1) XLOOKUP – 한 번에 정확한 조회

사용 목적: 고객ID로 고객 이름/등급을 깔끔하게 조회할 때 사용합니다. VLOOKUP보다 열 순서 제약이 없고, 없는 값 처리도 쉽습니다.

기본 형식: =XLOOKUP(찾을값, 찾을범위, 반환범위, [없을때], [일치유형], [검색모드])

예제(고객 이름 조회):

=XLOOKUP(B2, 고객!A:A, 고객!B:B, "미등록") 

팁: [없을때] 인수로 “미등록”, “N/A” 등을 지정해 오류를 사용자 친화 메시지로 바꿀 수 있습니다.

참고: 구버전(Excel 2019 이하)이라면 INDEX+MATCH 조합을 사용하세요.

2) IF – 조건에 따라 자동 분기

사용 목적: 매출이 기준 이상이면 “우수”, 아니면 “일반” 등급을 자동 표기합니다.

기본 형식: =IF(논리식, 값_if_true, 값_if_false)

예제(수량×단가가 5만원 이상이면 “우수”):

=IF(D2*E2>=50000, "우수", "일반") 

확장: 다중 조건이 필요하면 IFS 또는 IF 중첩, 혹은 AND/OR와 결합합니다.

=IFS(D2*E2>=100000,"VIP", D2*E2>=50000,"우수", TRUE,"일반") 

3) SUMIF – 조건부 합계

사용 목적: 고객별 또는 상품별 매출을 합산합니다.

기본 형식: =SUMIF(조건범위, 조건, [합계범위])

예제(고객ID가 U001인 매출 총액):

=SUMIF(거래내역!B:B, "U001", 거래내역!D:D*거래내역!E:E) 

주의: 일반 범위에서는 D:D*E:E와 같은 배열 연산이 바로 합쳐지지 않을 수 있습니다. 안전하게는 G열=D2*E2로 ‘금액’ 열을 만들고,

=SUMIF(거래내역!B:B, "U001", 거래내역!G:G) 

처럼 합계범위를 지정하세요. 또는 동적 배열을 지원하는 최신 엑셀에선 SUMPRODUCT를 활용해도 좋습니다.

4) COUNTIF – 조건부 개수

사용 목적: 특정 고객의 주문 건수나 특정 날짜의 주문 횟수를 계산합니다.

기본 형식: =COUNTIF(범위, 조건)

예제(고객ID=U001 주문 수):

=COUNTIF(거래내역!B:B, "U001") 

예제(2025-07-16 주문 수):

=COUNTIF(거래내역!F:F, DATE(2025,7,16)) 

5) INDEX+MATCH – 유연한 고급 조회

사용 목적: VLOOKUP의 열 고정 한계를 넘기고, 왼쪽/오른쪽 모두 자유롭게 조회.

기본 형식: =INDEX(반환범위, MATCH(찾을값, 찾을범위, 0))

예제(고객ID로 고객 등급 가져오기):

=INDEX(고객!C:C, MATCH(B2, 고객!A:A, 0)) 

장점: 반환범위찾을범위를 독립적으로 설정 가능 → 열 추가/이동에도 수식 유지력이 높습니다.

6) TEXT – 날짜·숫자 서식 변환

사용 목적: 보고서에 들어갈 날짜/숫자를 보기 좋게 문자열로 변환.

기본 형식: =TEXT(값, "서식")

예제(주문일을 ‘YYYY.MM.DD’로):

=TEXT(F2, "yyyy.mm.dd") 

예제(금액에 천 단위 콤마):

=TEXT(D2*E2, "#,##0") 

활용: 메일머지용 안내 문구, 라벨, 송장 번호 포맷 등에 유용합니다.

7) TEXTJOIN – 구분자 넣어 텍스트 합치기

사용 목적: “이름(등급)” 형태, “상품:수량:단가” 같은 조합 텍스트 생성.

기본 형식: =TEXTJOIN(구분자, 빈셀무시, 텍스트1, 텍스트2,...)

예제(“김민수 – GOLD”):

=TEXTJOIN(" – ", TRUE, XLOOKUP(B2, 고객!A:A, 고객!B:B), XLOOKUP(B2, 고객!A:A, 고객!C:C)) 

예제(상품 라벨 “마우스 | 2개 | 15,000원”):

=TEXTJOIN(" | ", TRUE, C2, TEXT(D2,"0개"), TEXT(E2,"#,##0원")) 

실무 워크플로 조합 예시

상황: 팀장에게 “고객별 매출 요약표 + 주문 상세 라벨”을 제출해야 합니다.

  1. 금액 열 추가: G열에 =D2*E2 입력 후 아래로 채우기.
  2. 고객별 요약: 고객 시트에 고객ID 목록이 있을 때,
    • 매출 합계: =SUMIF(거래내역!B:B, 고객!A2, 거래내역!G:G)
    • 주문 건수: =COUNTIF(거래내역!B:B, 고객!A2)
    • 고객명/등급: =XLOOKUP(고객!A2, 고객!A:A, 고객!B:B), =XLOOKUP(고객!A2, 고객!A:A, 고객!C:C)
  3. 상세 라벨: 거래내역 시트에서 =TEXTJOIN(" | ", TRUE, C2, TEXT(D2,"0개"), TEXT(E2,"#,##0원"), TEXT(F2,"yyyy.mm.dd")) 로 개별 주문 레코드를 사람이 읽기 좋은 문자열로 변환.
  4. 등급 표시: =IF(G2>=50000,"우수","일반")로 간단 등급화.

이 조합만으로도 주간 보고서·정산표의 70%는 자동화됩니다.


FAQ

Q1. XLOOKUP이 없어요. 어떻게 하죠?

A. INDEX+MATCH를 사용하세요. 원리는 같고, 열 순서 제약도 없습니다. 다만 동적 배열 편의성은 XLOOKUP이 더 좋습니다.

Q2. SUMIF로 여러 조건을 동시에 걸 수 있나요?

A. 두 개 이상 조건이면 SUMIFS를 쓰세요. 예: =SUMIFS(금액범위, 고객ID범위,"U001", 날짜범위, ">="&DATE(2025,7,1))

Q3. 텍스트 합치기에서 빈 셀 때문에 구분자가 중복돼요.

A. TEXTJOIN의 두 번째 인수를 TRUE로 두면 빈 셀을 무시합니다.

Q4. 보고서에 날짜·금액 표기가 들쭉날쭉합니다.

A. 출력용 열을 따로 만들고 TEXT문자열 포맷을 고정하세요. 예: =TEXT(F2,"yyyy.mm.dd"), =TEXT(G2,"#,##0원")


단축키 & 작성 팁

  • 빠른 채우기: 선택 후 Ctrl+D(아래로), Ctrl+R(오른쪽으로)
  • 수식 보기/숨기기: Ctrl+`
  • 표 만들기: Ctrl+T로 테이블화 → 참조가 견고해집니다.
  • 이름 정의: 범위를 이름 관리자로 등록하면 수식 가독성이 상승.
  • 오류 대처: 조회 실패는 IFERROR(수식,"미등록")로 처리.

마무리

이번 글의 핵심은 XLOOKUP / IF / SUMIF / COUNTIF / INDEX+MATCH / TEXT / TEXTJOIN 7가지를 조합하면 엑셀 실무의 70%를 자동화할 수 있습니다.

우선 ‘금액’ 열 만들기 → 고객별 요약(SUMIF, COUNTIF) → 조회(XLOOKUP 또는 INDEX+MATCH) → 출력용 포맷(TEXT, TEXTJOIN) 순서로 익히면, 보고서 품질과 속도가 동시에 올라갑니다.

다음 글에서는 이 7가지를 바탕으로 월별 매출 대시보드를 만드는 과정을 단계별로 다뤄볼게요. 궁금한 함수나 예제가 있다면 댓글로 남겨 주세요!

 

반응형