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

 조삿갓 (choga21)

추천:  2
파일:     외부참조.zip (344.7KB) 조회:  2420
제목:   [RE]점수파일의 합계점수와 게임수를 에버파일에 자동으로 표기하는 방법1
     
  ※ 점수파일의 합계점수와 게임수를 에버파일에 자동으로 표기하는 방법
 첨부의 차일 점수파일에 점수를 삽입하면 자동으로 에버파일에 해당 날짜에 해당 닉네임에 자동으로 표기할 수 있는 방법을 구하고자 합니다.
함수를 이용 할려고 해도 어떤 함수를 이용하여야 하는지도 모르겠습니다.
엑셀버젼 : 2003
  파일 두개가 첨부 되지 않는데 어떻게 해야 하는지요? 
2개의 파일을 첨부하는 방법을 몰라서 글을 두번 올립니다.
죄송합니다.
도와주세요.
감사합니다.
==============[싱글이님 글에 대한 답변입니다]==============
첨부 파일이 두 개 이상일 경우에는 대상 파일들을 압축하여 압축파일로 올리면 됩니다. 답변 파일은 알집으로 압축되어 있습니다.

수식(함수)에 다른 파일의 셀을 참조하는 것을 '외부참조'라고 하는데, 파일이름을 대괄호로 묶어서 지정해주면 됩니다만, 실제로 입력할 때에는 대상 파일을 동시에 열어놓고 마우스로 선택하여 클릭해 주면 됩니다. 첨부파일 '에버'의 별도 시트에 그림으로 설명해 두었으니 참고 바랍니다.

즉,
=VLOOKUP($B4,[점수.xlsx]Sheet1!$B:$J,7,0)
과 같이 하면 됩니다만

파일 내용을 살펴보니 점수 데이터는 날짜(회차)별로 여러 개가 있겠네요?
이걸 일일이 수식으로 따로 지정하려면 상당한 노가다가 되겠습니다.

따라서, 점수 파일에 매크로를 작성하여
날짜에 따라 파일이름을 자동으로 부여하여 저장하도록 조치하고

에버 파일의 집계에서는 INDIRECT 함수를 이용하여 파일이름을 동적으로 인식하도록 하였습니다.

다만, INDIRECT 함수의 한계(외부참조를 쓸 경우 대상 파일이 열려 있어야 함)로 인해, 대상 점수파일을 함께 열어두어야만 값을 읽어오게 됩니다.
(파일 이름을 직접 지정할 경우에는 대상 파일이 열려있지 않아도 값을 읽어올 수 있음)

그리고 당연한 것이지만, 각 파일들은 모두 동일한 폴더 안에 존재해야 하며, 만일 폴더가 달라지면 폴더 경로까지 [ ] 안에 포함시켜 지정해 주어야 합니다.

예: =VLOOKUP($B4,[C:\사용자\문서\점수.xlsx]Sheet1!$B:$J,7,0)
 
[불량 게시물 신고]  
싱글이감사합니다.10-11 (21:33)
삭제 ■신고
싱글이저에겐 답변이 어려워서..... ㅠㅠ
열심히 배우겠습니다.
10-11 (21:34)
삭제 ■신고
        
  

작성일 : 2017-10-06(23:03)
최종수정일 : 2017-10-06(23:03)
 


 ◎ 관련글

  제 목   작성자   날짜
점수파일의 합계점수와 게임수를 에버파일에 자동으로 표기하는 방법1 싱글이 2017-10-06
[RE]점수파일의 합계점수와 게임수를 에버파일에 자동으로 표기하는 방법1 조삿갓 2017-10-06