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

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

엑셀일반 조회 수 8578 추천 수 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
번호 제목 글쓴이 날짜 조회 수sort
공지 엑셀일반 엑셀 짜투리 팁 모음.. imagefile [13] [레벨:30]아별 2005-07-22 55730
공지 엑셀일반 엑셀 잘 하는 요령은? _ 엑셀 추천사이트 포함 [2] [레벨:30]아별 2009-11-12 44286
공지 엑셀일반 엑셀 단축키(바로가는키, ShortCut) 총정리입니다. imagefile [247] [레벨:30]아별 2010-08-29 111938
35 엑셀일반 윈도우즈 기본 단축키(바로가기 키)입니다. image [2] [레벨:30]아별 2009-12-02 8241
34 엑셀기초 [초보용 팁] 엑셀 명칭 알아보기.. imagefile [7] [레벨:30]아별 2013-05-27 8209
33 엑셀일반 엑셀 기본 제공 셀 표시형식입니다. file [레벨:30]아별 2011-03-05 8159
32 엑셀일반 엑셀의 color chart 확인 imagefile [레벨:30]아별 2006-11-15 7873
31 엑셀일반 배열 수식 및 배열 함수 활용하기 imagefile [레벨:30]아별 2009-03-04 7353
30 엑셀기초 [초보용 팁] 수식을 값으로 만들기 imagefile [레벨:30]아별 2013-05-15 7260
29 엑셀일반 [펌] 알아두면 편리한 Shift키의 기능 [4] [레벨:30]아별 2009-12-21 7043
28 엑셀일반 [엑셀 팁] 메모 서식 변경하기 [레벨:30]a☆ 2005-01-13 6919
27 엑셀일반 본인의 엑셀 수준을 가늠해보세요.. ㅎㅎ [13] [레벨:30]아별 2009-07-03 6909
26 엑셀일반 셀병합 단축키 지정하기.. [레벨:30]a☆ 2005-02-28 6845
25 엑셀기초 감사합니다~ [1] 열시히 2014-07-21 6572
24 엑셀일반 offset function imagefile [1] [레벨:30]아별 2006-11-23 6560
23 엑셀일반 배열 수식을 이용한 최근 판가 갖고 오기 imagefile [레벨:30]아별 2009-07-29 6543
22 API [펌] 윈도우 메시지(Windows Message) 목록 및 설명.. [레벨:30]아별 2013-03-06 6429
21 엑셀일반 엑셀의 서식에 대해서 간단히 정리하기 [레벨:30]아별 2007-01-03 6413
20 엑셀일반 오피스 2013 프리뷰 버전 발표.. imagefile [레벨:30]아별 2012-07-24 6409
19 엑셀함수 INDEX와 SUMPRODUCT를 사용하여 2가지 이상 조건에 맞는 값 찾기.. imagefile [레벨:30]아별 2012-11-07 6358
18 엑셀일반 엑셀의 셀에 사용자가 지정한 색으로 채워넣기. [레벨:30]아별 2006-11-02 6317
17 API [펌] 윈도우 메시지(Windows Message) 목록 및 설명 _ 도움말 파일 file [1] [레벨:30]아별 2009-11-26 6291
16 엑셀일반 엑셀 도구모음(툴바) 구성 저장하기 [레벨:30]a☆ 2006-01-17 6229