🔍 두 파일 비교하기 — 전용/전용/공통 한 번에 나누는 법
"입금 내역엔 있는데 회원 명단엔 없는 사람이 누구지?", "지난달 명단과 이번 달 명단, 뭐가 빠지고 뭐가 새로 생겼지?" 실무에서 두 파일을 놓고 눈으로 대조해본 경험, 다들 있을 겁니다. 사실 이런 작업의 정체는 전문 용어로 차집합·교집합입니다. 기준이 되는 열(키 열) 값을 서로 비교해서 A에만 있는 자료 / B에만 있는 자료 / 양쪽에 모두 있는 자료 세 덩어리로 나누는 것뿐이죠. 원리를 알면 눈으로 대조할 필요가 없어집니다.
예제로 보는 문제 상황
파일 A — 이번 달 입금 내역
| 입금자명 | 회원ID | 금액 |
|---|---|---|
| 김민준 | C01 | 50,000 |
| 이서연 | C02 | 32,000 |
| 최수아 | C09 | 18,000 |
파일 B — 회원 명단
| 회원ID | 이름 | 등급 |
|---|---|---|
| C01 | 김민준 | 골드 |
| C02 | 이서연 | 실버 |
| C03 | 박지훈 | 실버 |
입금자 최수아(C09)는 회원 명단에 없고, 회원 박지훈(C03)은 이번 달 입금이 없습니다. 나머지 두 명(C01, C02)은 양쪽에 다 있습니다. 세 개 파일을 육안으로 대조하려면 눈이 아프지만, 기준 열(회원ID)만 정해주면 이 구분은 기계적으로 끝나는 일입니다.
전용 / 전용 / 공통 — 세 가지 결과의 의미
| 결과 | 의미 | 위 예제에서 |
|---|---|---|
| A 전용 | A에는 있지만 B에는 없는 자료 | 최수아 (입금은 했는데 회원이 아님 → 확인 필요) |
| B 전용 | B에는 있지만 A에는 없는 자료 | 박지훈 (회원인데 이번 달 입금 없음 → 미납 후보) |
| 공통 | 양쪽 모두에 있는 자료 | 김민준, 이서연 (정상 매칭) |
데이터베이스·표 합치기(조인)에 익숙한 분이라면 이 세 결과가 각각 왼쪽 반대 조인(Left Anti), 오른쪽 반대 조인(Right Anti), 내부 조인(Inner)과 같다는 걸 눈치채셨을 겁니다. 표 합치기가 "옆으로 정보를 붙이는" 작업이라면, 파일 비교는 "짝이 있는지 없는지"만 골라내는 작업이라는 점이 다릅니다.
이지테이블에서 비교하기 — 실제 순서
- 비교할 두 파일을 모두 불러옵니다. 아래 탭에 표가 2개 이상 있어야 합니다.
- 기준이 될 표(입금 내역) 탭을 선택한 상태에서 상단 🧩 표 결합 → 🔍 파일 비교를 누릅니다.
- 비교할 표(회원 명단)를 고르고, 기준 열(키) 매칭에서 왼쪽 회원ID = 오른쪽 회원ID 를 지정합니다.
- 확인을 누르면 끝 — 새 탭 3개가 한 번에 생깁니다: "입금 내역 전용", "회원 명단 전용", "공통".
💡 공통 결과에는 두 표의 열이 옆으로 나란히 합쳐져 나옵니다. 두 표에 같은 이름의 열이 있다면(키 열 제외) 대화창의 접두어 칸을 채워 이름 충돌을 피하세요.
비교가 잘 안 될 때 점검 목록
- 키 값의 공백·형식 차이 — "C01"과 "C01 "(뒤 공백), 숫자 1010과 텍스트 "1010"은 서로 다른 값으로 취급되어 매칭에 실패합니다. 비교 전에 양쪽 키 열을 정리하세요.
- 키 열을 잘못 골랐을 때 — 이름처럼 겹칠 수 있는 열보다는 회원ID·사업자번호처럼 고유한 값을 가진 열을 기준으로 삼는 게 안전합니다.
- 한쪽에 중복 키가 있을 때 — 공통 결과의 행 수가 예상보다 많다면, 비교 전에 중복부터 제거했는지 확인하세요.
- 결과가 비어 있을 때 — "전용" 표가 예상외로 텅 비어 있다면 오히려 좋은 신호일 수 있습니다 — 두 파일이 완전히 일치한다는 뜻이니까요.
이럴 때 특히 유용합니다
- 입금·매출 대사 — 통장 입금 내역과 주문/회원 명단을 대조해 미확인 입금, 미납 회원을 찾을 때
- 명단 변경 추적 — 지난달 명단(A)과 이번 달 명단(B)을 비교해 이탈자(A 전용)와 신규(B 전용)를 파악할 때
- 데이터 검증 — 시스템 A와 시스템 B에서 내려받은 마스터 데이터가 서로 일치하는지 확인할 때
두 파일 비교, 직접 해보면 1분이면 끝납니다
이지테이블 앱 열기 설치·회원가입 없음 · 모든 처리는 내 브라우저 안에서만