• 최초 작성일: 2007-06-08
  • 최종 수정일: 2026-09-26
  • 조회수: 20 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: Access(MDB)에서 조건에 맞는 데이터만 필터링해서 가져오기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

질문 하나
OO에 거주하는 OOO라고 합니다. Access에 저장한 자료가 있는데 조건에 해당하는 자료만 골라 Excel로 가져오기를 하면 되는데 유료로 하실 분을 찾습니다. 엑셀로 급여정산 프로그램을 하나 만들었는데 database 파일 중에서 일부 내용(근무일수, 근무시간 등)을 워크시트로 불러오기만 하면 됩니다. 시간이 되시면 연락 부탁드립니다.

시간은 됩니다만, 이런 일을 하고 대가를 받기가 미안스러워서라도 연락을 드릴 수가 없을 것 같습니다.

일단 예제 파일은 지난 시간과 마찬가지로 Northwind.mdb 파일을 사용합니다.

http://www.iExceller.com/MyXls/Bank/Northwind.zip

(현재 이 링크는 더 이상 유효하지 않습니다. 구글에서 검색해 보시거나 [여기]를 클릭하세요)

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

Access(MDB)에서 조건에 맞는 데이터만 필터링해서 가져오기

핵심 요약: MDB 데이터 조건 필터링해서 가져오기

'기타 원본' → 'MS Access Database*'로 시작하는 마이크로소프트 쿼리 마법사를 이용하면, 테이블 전체가 아니라 조건에 맞는 행만 골라 워크시트로 가져올 수 있습니다.

  • 1단계: '데이터' 탭 → '기타 원본' → 'MS Access Database*' 선택
  • 2단계: MDB 파일과 가져올 테이블(열) 선택
  • 3단계: '필터할 열'에서 조건(예: OrderID < 10500) 지정
  • 4단계: 정렬·마침 단계를 거쳐 워크시트 위치 지정

Step 1: 조건에 맞는 데이터만 골라서 가져오기 (마법사 사용)

(1) '데이터' 탭에서 '외부 데이터 가져오기' 그룹의 '기타 원본' 버튼을 클릭합니다. (엑셀 2007 이전 버전에서는 '데이터-외부 데이터 가져오기-새 쿼리 만들기' 메뉴를 선택합니다)

데이터 탭에서 기타 원본 메뉴의 여러 데이터 연결 방식 목록
아이엑셀러

(2) '데이터 원본 선택' 대화상자에서 'MS Access Database*'를 선택하고 '확인' 버튼을 클릭합니다.

데이터 원본 선택 대화상자에서 MS Access Database 선택
아이엑셀러

(3) '데이터 원본에 연결하는 중…' 이라는 메시지가 화면에 나타납니다. 이 메시지가 완전히 사라지기를 기다리지 말고 다음 단계로 넘어가도 상관은 없습니다.

데이터 원본에 연결하는 중 메시지
아이엑셀러

(4) 불러올 MDB 파일을 선택하고 '확인' 버튼을 클릭합니다.

데이터베이스 선택 대화상자에서 Northwind.mdb 선택
아이엑셀러

(5) MDB 파일안에 들어있는 테이블들이 표시됩니다. 가져오려는 데이터를 선택하고 추가 버튼(>)을 한번 클릭해 주고 '다음' 버튼을 클릭합니다. 여기서는 'Order Details' 테이블을 선택합니다.

쿼리 마법사에서 Order Details 테이블과 열 선택
아이엑셀러

Step 2: 필터 조건 지정하기

(6) '필터할 열', 즉 조건을 지정할 열을 선택하고 '다음' 버튼을 클릭합니다. 여기서는 'OrderID' 열의 데이터 중에서 값이 10500보다 작은 데이터를 불러올 것이므로 조건을 다음과 같이 지정합니다.

쿼리 마법사 데이터 필터에서 OrderID가 10500보다 작은 조건 지정
아이엑셀러

(7) '정렬 순서' 대화상자가 나타나면 '다음' 버튼을 클릭합니다.

쿼리 마법사 정렬 순서 대화상자
아이엑셀러

(8) 'Microsoft Office Excel로 데이터 되돌리기' 항목이 선택되었는지 확인하고 '다음' 버튼을 클릭합니다.

쿼리 마법사 마침 단계에서 Excel로 데이터 되돌리기 선택
아이엑셀러

(9) 데이터를 가지고 올 위치를 정하고 '확인' 버튼을 클릭합니다.

데이터 가져오기 대화상자에서 표 형식과 워크시트 위치 지정
아이엑셀러

(10) 조건을 충족하는 데이터들만 지정한 위치에 표시됩니다.

OrderID가 10500보다 작은 Order Details 데이터가 표시된 워크시트
아이엑셀러

정리 — 쿼리 마법사로 MDB 데이터 필터링해서 가져오기

단계 핵심 작업
1. 메뉴 진입 '데이터' 탭 → '기타 원본' → 'MS Access Database*' 선택
2. 파일·테이블 선택 MDB 파일 지정 후 가져올 테이블과 열 선택
3. 조건 지정 '필터할 열'에서 조건(예: OrderID < 10500) 설정
4. 정렬 및 마침 정렬 순서 지정 후 'Excel로 데이터 되돌리기' 선택
5. 위치 지정 데이터가 들어갈 워크시트 위치를 정하고 완료

자주 묻는 질문 (FAQ)

Q1. Access 프로그램이 없어도 조건 필터링해서 가져올 수 있나요?

네. 엑셀 자체의 마이크로소프트 쿼리 마법사 기능을 이용하므로 Access 프로그램 설치 없이도 조건에 맞는 데이터만 골라 가져올 수 있습니다.

Q2. 조건을 여러 개 동시에 지정할 수 있나요?

네. '필터할 열' 단계에서 '그리고(AND)' 또는 '또는(OR)' 연산자를 사용해 여러 조건을 조합할 수 있습니다.

Q3. 가져온 뒤에 조건을 바꾸고 싶으면 처음부터 다시 해야 하나요?

아니요. '데이터' 탭의 '연결' 그룹에서 '연결 편집'을 선택하면 쿼리를 다시 열어 조건을 수정할 수 있습니다.

마치며

테이블 전체를 다 가져온 다음 엑셀에서 다시 거르는 것보다, 쿼리 마법사 단계에서 조건을 미리 걸러 놓으면 훨씬 가볍고 깔끔합니다. 큰 데이터를 다루실 때는 이 방법을 꼭 기억해 두세요!