1. 아별툴
  2. 아별툴 패밀리
  3. 엑셀 질문하기
  4. 엑셀 강좌
  5. 엑셀 팁
  6. 엑셀 자료실
  7. 엑셀 연구과제
  8. 엑셀 북마크
  9. 관련 프로그램 소개

엑셀에서 외부 데이터 가져오기

엑셀일반 조회 수 6829 추천 수 0 2008.03.11 16:27:10


메뉴에서
데이터 > 외부 데이터 가져오기(D) > 새 쿼리 만들기
abyul_exel_SQL01_Menu.gif

새 쿼리 만들기 창에서 Exel File 항목을 선택하고, 데이터를 갖고 오길 원하는 엑셀 파일을 지정해준다.
abyul_exel_SQL02_DB_Type.gif


해당 엑셀 파일에는 대상이 되는 데이터 들이 Database라는 이름으로 지정되어 있어야한다.

불러오고자 하는 데이터가 들어있는 엑셀 파일을 선택한다.
abyul_exel_SQL03_selectEXL.gif


해당 엑셀에 포함된 필드 중 가져올 필드만 골라낸다.
abyul_exel_SQL04_chooseField.gif


필터링을 시켜서 가져올 수 있다. 필자는 재고 중에서 제품 항목만 가져오도록 옵션을 지정했다.
abyul_exel_SQL05_option.gif


정렬 순서도 지정해 줄 수 있다.
abyul_exel_SQL06_order.gif


엑셀로 데이터를 되돌리는 옵션을 선택하고 마침을 누른다.
abyul_exel_SQL07_returnType.gif


가끔 아래와 같은 에러메시지를 볼 수도 있다. "경로에 한글이 포함되어 있으면 그런 것 같다"는 추측을 해 본다.
쫄지 말자.. 다 방법이 있다.
abyul_exel_SQL08_error.gif


위의 오류창은 "확인"을 눌러서 닫아 버리고, 일단 "취소" 버튼을 누른다.
abyul_exel_SQL09_cancel.gif


Microsoft Query 프로그램에서 해당 쿼리를 수정할꺼냐고 물어본다. "예"를 선택하자.
abyul_exel_SQL10_confirm.gif


Microsoft Query창이 실행되었다.
abyul_exel_SQL11_edit01.gif


"보기" 메뉴 밑에 있는 "SQL"버튼을 눌러서 아래와 같은 창을 띄워보면..
FROM절이 Database Database로 되어 있는 것이 보인다. 이러니 못 불러오지.. =_=;; 다음 단계에서 수정해주자.
abyul_exel_SQL11_edit02.gif



FROM절을 아래와 같이 수정해줬다. 기본적으로 FROM '파일경로'.'데이터영역이름' 형태로 지정해주면 된다.
abyul_exel_SQL11_edit03.gif



직접 수정을 하고 확인을 누르면 아래와 같은 경고 메시지를 띄우는데.. 무시하고 "확인"을 누른다.
abyul_exel_SQL12_error.gif



잘 불려온걸 확인할 수 있다.
abyul_exel_SQL13_ok.gif



메뉴에서 "파일 > Microsoft Office Exel로 데이터 되돌리기"를 선택하여 엑셀로 데이터를 보내준다.
abyul_exel_SQL13_returnResult.gif



엑셀 창에서 어디에 데이터를 보낼 지 지정해 줄 수 있다.
abyul_exel_SQL14_resultPosition.gif



데이터를 읽어들이는데 시간이 좀 걸린다.
abyul_exel_SQL15_loading.gif



짜잔.. 데이터가 엑셀로 잘 불려들여졌다.
abyul_exel_SQL16_output.gif



해당 SQL을 수정하고 싶으면 데이터가 있는 아무 셀이나 선택하고 마우스 오른쪽 버튼 메뉴에서 "쿼리 편집"을 선택한다.
abyul_exel_SQL17_reWork.gif



쿼리를 직접 수정해준 경우(아까 From절을 직접 수정해줬었었다.)는 아래와 같은 경고 메시지를 볼 수 있다.
쌩까고 확인 버튼을 누른다.
abyul_exel_SQL18_error.gif



또 Microsoft Query프로그램이 실행되면서 해당 SQL을 수정할 수 있다.
abyul_exel_SQL19_EditQry.gif



이상 엑셀에서 외부 데이터를 불러들이는 방법을 살펴 보았다.

SQL문의 구문 형태를 간략히 살펴보면 다음과 같다.

SELECT 필드명
FROM '엑셀파일'.'영역이름'
WHERE 조건
ORDER BY 정렬용필드명


보너스~ +_+
두 개의 결과물을 합치고 싶을때는 두개의 결과 테이블을 UNION ALL로 합해주면 된다.
(UNION으로 두 결과 테이블을 결합해주면 중복테이블이 제거된다.)

(SELECT Database.기간, Database.재고조직, Database.재고구분, Database.품목코드, Database.품목, Database.단위, Database.기초수량, Database.기초금액, Database.입고수량계, Database.출고수량계, Database.기말수량, Database.기말금액계, '재고수불부'
FROM `D:\_SYSTEMFOLDERS\내문서\_업무서류\__ ■ 원가관리\2007원가계산 ■\COST_04.수불부_재고_실제원가_2007_누적.xls`.`DataBase`)
UNION ALL (SELECT Database.기간, Database.재고조직, Database.재고구분, Database.품목코드, Database.품목, Database.단위, Database.기초수량, Database.기초금액, Database.입고수량, Database.출고수량, Database.실적수량, Database.실적금액, '재공수불부'
FROM `D:\_SYSTEMFOLDERS\내문서\_업무서류\__ ■ 원가관리\2007원가계산 ■\COST_04.수불부_재공_실제원가_2007_누적.xls`.`DataBase`)

NOTE1.
위 SQL문에서 해당 데이터 들의 출처를 표시하기 위해서 SELECT문의 마지막에 '재고수불부'와 '재공수불부'라는 문자열을 넣어주었다.
그렇게 하면 검색된 결과의 맨 마지막 필드에 출처를 표시하는 필드가 생기게 된다.

NOTE2.
의미있는 필드명을 지정해주려면 SELECT절의 필드명 뒤에 AS 를 넣어주면 된다.
예) Database.기간 AS 년월


댓글 '2'

[레벨:2]찰스박

2010.02.03 07:56:48
*.228.154.151

고급활용이네요. ^^

[레벨:3]타케

2012.12.18 10:58:37
*.46.237.244

감사합니다.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 엑셀일반 엑셀 짜투리 팁 모음.. imagefile [13] [레벨:30]아별 2005-07-22 31837
공지 엑셀일반 엑셀 잘 하는 요령은? _ 엑셀 추천사이트 포함 [2] [레벨:30]아별 2009-11-12 21281
공지 엑셀일반 엑셀 단축키(바로가는키, ShortCut) 총정리입니다. imagefile [243] [레벨:30]아별 2010-08-29 70622
21 엑셀일반 (엑셀양식) 특정일 기준 인원현황 만들기.xls file [레벨:30]아별 2007-11-12 4045
20 엑셀일반 표 형식의 DATA를 DB형태로 바꾼 뒤, 피벗 테이블 활용하기. imagefile [1] [레벨:30]아별 2007-05-29 4422
19 엑셀일반 유효성 검사를 이용하여 대분류와 소분류의 연동 목록 작성하기 imagefile [3] [레벨:30]아별 2007-01-07 9743
18 엑셀일반 엑셀의 서식에 대해서 간단히 정리하기 [레벨:30]아별 2007-01-03 4378
17 엑셀일반 두가지 조건을 만족하는 값 찾기 (직급별 연봉) imagefile [레벨:30]아별 2007-01-02 9845
16 엑셀일반 offset function imagefile [1] [레벨:30]아별 2006-11-23 4461
15 엑셀일반 엑셀의 color chart 확인 imagefile [레벨:30]아별 2006-11-15 6104
14 엑셀일반 엑셀의 셀에 사용자가 지정한 색으로 채워넣기. [레벨:30]아별 2006-11-02 4751
13 엑셀일반 엑셀 도구모음(툴바) 구성 저장하기 [레벨:30]a☆ 2006-01-17 4755
12 엑셀일반 해당 날짜가 그 달에서 몇번째 주인지를 알기 위한 수식.. [레벨:30]a☆ 2005-07-25 3508
11 엑셀일반 엑셀 툴바 활용하기. imagefile [레벨:30]a☆ 2005-06-09 3854
10 엑셀일반 엑셀에서 유용한 단축키들.. [레벨:30]아별 2005-05-23 15057
9 엑셀일반 엑셀 표시형식에 대해서 (셀서식, 숫자서식) file [1] [레벨:30]아별 2005-05-13 10470
8 엑셀일반 엑셀에서 열과 행의 데이터를 변환할때.. [1] [레벨:30]a☆ 2005-03-17 6746
7 엑셀일반 수식을 이용한 줄바꿈. " =A1 & char(10) & B1 " file [레벨:30]아별 2005-03-03 6692
6 엑셀일반 셀병합 단축키 지정하기.. [레벨:30]a☆ 2005-02-28 5502
5 엑셀일반 [엑셀 팁] 메모 서식 변경하기 [레벨:30]a☆ 2005-01-13 5165
4 엑셀일반 엑셀에서 줄바꿈 한 셀의 줄간격을 조절하기 [레벨:30]a☆ 2004-11-15 13530
3 엑셀일반 엑셀에서 '카메라'.. 결제란 같이 셀의 폭과 열의 갯수가 본문과 많이 차이날때 [레벨:30]a☆ 2004-11-08 4031