나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 쉐도우 (iyb3541)

추천:  2
파일:     조회:  1857
제목:   2,600개 웹페이지들의 테이블 데이터 수집(수정)
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
 - 엑셀 버전(95,97,2000,xp,2003,2007):
* 아래줄에 질문을 작성하세요 >>


참서리님이 댓글로 자세히 써야 한다고 해서 다시 수정해서 올립니다.

오피스 2019 버전 엑셀에 대한 질문입니다.
데이터를 취급하다보면 가끔 이런 경우가 종종 있는데
엑셀 초보여서 vba 스크립트 짤 실력은 안되어 그냥 포기하고 말았죠.
그런데 이젠 애초에 불가능한건지 아니면 방법이 있는건지 알고 싶어졌습니다.

엡에서 가져오려는 곳 주소가  아래 형식처럼 되어 있습니다.
https://en.uesp.net/wiki/Skyrim:xxx ;로 되어 있을 경우
여기서 주소 끝에 xxx 부분은 게임 NPC 이름으로 2,600개의 각각의 단어로 되어있습니다.

https://en.uesp.net/wiki/Skyrim:Abelone
https://en.uesp.net/wiki/Skyrim:Acolyte Jenssen
https://en.uesp.net/wiki/Skyrim:Adara
https://en.uesp.net/wiki/Skyrim:Addict
https://en.uesp.net/wiki/Skyrim:Addvar
https://en.uesp.net/wiki/Skyrim:Addvild
https://en.uesp.net/wiki/Skyrim:Adeber
https://en.uesp.net/wiki/Skyrim:Adelaisa Vendicci
.....

즉, 위 처럼 NPC이름이 끝에 붙어있는 형태의 2,600개의 주소인 것이죠
그 페이지들을 엑셀에서 [데이터-웹]으로 불러오면 테이블 하나가 예쁘게 나옵니다.
그런 테이블 2,600개 수집해서 각각 1행씩 재구성하고 2,600행의 엑셀 시트로 만들려는 것이 목적입니다.

xxx 부분에 들어갈 단어는 a~z까지 이미 엑셀 시트에
수식처리하여 URL로 가공해 놓았는데,
문제는 엑셀 시트에 있는 이 2,600개의 URL 주소들을 이용해 어떻게 데이터를 불러올 것인가 하는 문제입니다.
2,600개의 쿼리를 수작업으로 만들 수도 없고 답답합니다.
물론, 단시간 내에 크롤링하게 되면 접근 차단이 될 수 있기에 한페이지 쿼리할 때마다 몇 초 정도는 딜레이를 주는 것도 필요하다 생각됩니다.

쿼리 고급편집기를 보면

let
    원본 = Web.Page(Web.Contents("https://en.uesp.net/wiki/Skyrim:xxx")),

에서 xxx 부분을 시트에서 불러와 쿼리를 다수 만들어주는 자동화 방법이나,
아니면, 시트에 정리되어 있는 2,600개의 URL 주소들을 엑셀로 정리하고 싶습니다.
알아두면 업무에서도 가끔 필요했지만 엑셀 작성이 주업무가 아니다보니 잘 몰라서 포기했던 것이라, 이젠 그만 포기하고 알고 싶어서 처음으로 문의해 봅니다.
 
[불량 게시물 신고]  
        
  

작성일 : 2019-03-29(22:17)
최종수정일 : 2019-03-29(22:42)