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

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

엑셀일반 조회 수 8363 추천 수 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 52709
공지 엑셀일반 엑셀 잘 하는 요령은? _ 엑셀 추천사이트 포함 [2] [레벨:30]아별 2009-11-12 40734
공지 엑셀일반 엑셀 단축키(바로가는키, ShortCut) 총정리입니다. imagefile [247] [레벨:30]아별 2010-08-29 106157
34 엑셀일반 PDF파일을 EXCEL파일로 변환하기 file [1] [레벨:30]아별 2008-10-24 14086
33 엑셀일반 엑셀에서 영어의 자간이 이상하게 벌어져서 타이핑 될때.. file [4] [레벨:30]아별 2008-10-20 10225
32 엑셀일반 엑셀에서 시간차이 구하기 imagefile [레벨:30]아별 2008-08-29 10927
31 엑셀일반 숫자를 한자, 한글, 영문으로 변환하여 표시하기. imagefile [레벨:30]아별 2008-08-21 9896
30 엑셀일반 열 방향의 데이터를 행방향 데이터로.. 데이터베이스(DB)형태로 변환하기.. imagefile [2] [레벨:30]아별 2008-08-20 12628
29 엑셀일반 셀에 입력된 수식을 문자열로 표시하기 imagefile [레벨:30]아별 2008-07-04 8692
28 엑셀일반 엑셀에서 날짜 데이터 가공/계산/변환 등 종합 선물 세트. file [2] [레벨:30]아별 2008-06-30 15750
27 엑셀일반 엑셀에서 날짜와 시간 계산하는 법 image [레벨:30]아별 2008-06-27 26421
26 엑셀일반 [펌] sumproduct 함수를 이용한 다중 조건 계산 imagefile [3] [레벨:30]아별 2008-04-11 24829
25 엑셀일반 행 기준 데이터를 열 기준 데이터로 바꾸기.. 행열 바꾸기.. imagefile [레벨:30]아별 2008-04-07 5991
24 엑셀일반 조건부서식으로 함수식있는셀들만 구분표시(color로)하기 imagefile [레벨:30]아별 2008-03-12 8469
23 엑셀일반 셀 색상별 합계 구하기( GET.CELL( TYPE,REFERENCE) ) imagefile [레벨:30]아별 2008-03-12 21823
» 엑셀일반 엑셀에서 외부 데이터 가져오기 imagefile [2] [레벨:30]아별 2008-03-11 8363
21 엑셀일반 (엑셀양식) 특정일 기준 인원현황 만들기.xls file [레벨:30]아별 2007-11-12 5469
20 엑셀일반 표 형식의 DATA를 DB형태로 바꾼 뒤, 피벗 테이블 활용하기. imagefile [1] [레벨:30]아별 2007-05-29 6018
19 엑셀일반 유효성 검사를 이용하여 대분류와 소분류의 연동 목록 작성하기 imagefile [3] [레벨:30]아별 2007-01-07 12179
18 엑셀일반 엑셀의 서식에 대해서 간단히 정리하기 [레벨:30]아별 2007-01-03 6287
17 엑셀일반 두가지 조건을 만족하는 값 찾기 (직급별 연봉) imagefile [레벨:30]아별 2007-01-02 15161
16 엑셀일반 offset function imagefile [1] [레벨:30]아별 2006-11-23 6364