엑셀 매크로·VLOOKUP·XLOOKUP으로 결산 시간 단축법
요약
- 결산 시 반복되는 수작업을 엑셀 함수(VLOOKUP·XLOOKUP·SUMIF)와 매크로로 자동화하는 방법을 정리해요. 계정별 집계, 증빙 대조, 잔액 시산표 생성까지 단계별 예시를 제공해요.
결산 단계에서 엑셀 자동화가 필요한 이유
중소기업 결산 담당자는 ERP 데이터를 엑셀로 내려받아 수작업으로 재집계하는 경우가 많습니다. VLOOKUP·XLOOKUP·SUMIF와 간단한 매크로만으로도 반복 작업 시간을 50~70% 줄일 수 있습니다.
VLOOKUP vs XLOOKUP 비교
| 기능 | VLOOKUP | XLOOKUP (Microsoft 365 이상) |
|---|---|---|
| 검색 방향 | 왼→오른쪽만 | 양방향 |
| 반환 열 지정 | 열 번호 지정 (변동 시 오류) | 반환 범위 직접 지정 (유연) |
| 미발견 시 처리 | IFERROR 감싸야 함 | 기본 인수로 처리 가능 |
| 배열 반환 | 단일 값 | 여러 컬럼 동시 반환 가능 |
결산에 자주 쓰는 엑셀 함수 5가지
| 함수 | 용도 | 예시 |
|---|---|---|
| VLOOKUP | 계정코드로 계정명 조회 | =VLOOKUP(A2, 계정표!$A:$B, 2, 0) |
| XLOOKUP | 거래처코드로 거래처명·잔액 조회 | =XLOOKUP(A2, 거래처!A:A, 거래처!C:C, "미등록") |
| SUMIF | 계정별 차변·대변 합계 | =SUMIF(B:B, "101", C:C) |
| SUMIFS | 기간·계정 복수 조건 집계 | =SUMIFS(D:D, B:B, "401", A:A, ">="&DATE(2026,1,1)) |
| IFERROR | 오류값 대신 공백 또는 메시지 출력 | =IFERROR(VLOOKUP(A2,…), "없음") |
결산 반복 작업 매크로화 — 3가지 예시
예시 1: ERP 데이터 자동 정제
ERP에서 내려받은 CSV를 엑셀로 열면 불필요한 헤더·합계 행·공백이 포함돼요. 매크로로 일괄 삭제·정렬하면 매달 동일한 작업 반복을 없앨 수 있습니다.
예시 2: 계정별 합계 자동 생성
전표 원장 데이터에서 SUMIF 계정별 집계 시트를 자동으로 업데이트하는 매크로를 만들면, 단추 한 번으로 잔액 시산표 초안이 완성돼요.
예시 3: 증빙 대조 자동화
세금계산서 내역과 전표 입력 내역을 VLOOKUP으로 자동 대조해, 미매칭 건만 하이라이트하는 조건부 서식을 적용해요.
매크로 보안 주의사항
- 매크로 파일은 .xlsm으로 저장해요 (.xlsx는 매크로 저장 불가).
- 외부에서 받은 엑셀 매크로는 반드시 내용 확인 후 실행해요 (보안 위협 가능).
- 공유 서버에 올리는 파일에 매크로가 포함되면 상대 PC에서 동작하지 않을 수 있습니다.
체크리스트
- 계정코드·거래처코드 마스터 파일이 최신 상태로 유지되고 있는가?
- VLOOKUP/XLOOKUP에서 #N/A 오류가 발생하는 코드를 주기적으로 정리하는가?
- 결산 반복 작업(집계·대조·정제)을 매크로로 기록해 놓았는가?
- 매크로 파일의 .xlsm 버전을 백업하고 있는가?
- 엑셀 자동화 결과를 최종 ERP 데이터와 대조 검증하는가?
Q1. XLOOKUP이 없는 구 버전 엑셀은 어떻게 하나요?
VLOOKUP + IFERROR 조합으로 대부분 대체 가능해요. 양방향 검색이 필요하면 INDEX+MATCH를 사용하세요. =INDEX(반환범위, MATCH(찾는값, 검색범위, 0)) 형태입니다.
Q2. 엑셀 매크로를 배우려면 어디서 시작해야 하나요?
VBA 없이도 '매크로 기록' 기능으로 반복 클릭 작업을 자동화할 수 있습니다. 개발 도구 → 매크로 기록 → 원하는 작업 수행 → 기록 중지. 이렇게 녹화한 매크로를 버튼에 연결하면 돼요.