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

작성자:  

 엑셀공부중 (hipromise)

추천:  2
파일:     구간별현황(외부).xlsx (815.5KB) 조회:  2693
제목:   구간별 거리의 값을 가져오고 싶습니다.
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >>

vlookup 을 이용하여 
다른시트에 있는 구간별 거리 도표의 값을 가져오면 
많은 수작업이 요하게 되어 게시판 글을 많이 검색해봤으나,
어려운 함수에는 응용이 어려운 실력으로 파일첨부드립니다.
 
[불량 게시물 신고]  
조삿갓이 경우에는 VLOOKUP 보다는 INDEX 함수가 더 유용합니다.
MATCH 함수와 결합해서 사용하면 됩니다.

F2: =INDEX(구간별거리!$1:$1048576,IF(G1="",MATCH(E1,구간별거리!$A:$A,0),2),MATCH(E2,구간별거리!$1:$1,0))

G2: =IF(AND($B2=$B3,$D2=$D3),"",INDEX(구간별거리!$1:$1048576,MATCH(E2,구간별거리!$A:$A,0),2))

H2: =IF(G2="","",SUMIFS(F:F,B:B,B2,D:D,D2)+G2)

단, 이 때 INDEX 함수의 첫번째 인수는 시트 전체를 선택한 것인데, 그냥 베껴서 입력하면 2003 이하 버전 파일에서는 오류가 날 수 있습니다. 함수마법사를 이용해서, 시트 전체를 선택(행머리글과 열머리글의 교차점을 마우스로 클릭)하는 방법으로 입력하시면 됩니다.

그리고 나서, 2행의 수식 3개를 아래로 필요한만큼 그냥 복사해 주시면 됩니다.
08-31 (13:26)
삭제 ■신고
조삿갓2273행에 (식)예향정 목포점 명칭이 
구간별거리 시트에는 (식)예향정 목포점2
로 서로 달라서 오류가 납니다.
명칭을 일치시켜주면 이상 없네요.
08-31 (13:30)
삭제 ■신고
엑셀공부중조삿갓님 감사합니다. 구현이 잘됩니다.
다른 것에도 잘 적용해서 응용해서 쓰겠습니다.

행복한 날 되시길 바라겠습니다.
08-31 (14:42)
삭제 ■신고
        
  

작성일 : 2017-08-31(06:54)
최종수정일 : 2017-08-31(06:54)