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

작성자:  

 궁금궁금 (whlwo)

추천:  2
파일:     예시(1988).xlsx (10.6KB) 조회:  2587
제목:   자료 연결?
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

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

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

엑셀초보라서 어떻게 설명을 해야할지 몰라서 첨부파일을 봐주시면 감사하겠습니다.
vlookup 함수를 쓰면 기본데이터+붙이는데이터 가능하다는 건 알겠는데요.
붙이고 싶은 데이터의 첫번째 자료만 가지고 오더라구요...
붙이고 싶은 데이터에 여러 자료를 가지고 오고 싶은 경우에는 어떻게 해야 할까요?
 
[불량 게시물 신고]  
조삿갓원천적으로 설계 오류를 범하고 있네요.
VLOOKUP 등 참조 함수의 첫번째 인수는 원본 테이블에서
다른 자료들과 구별되는 유일한 값을 가져야 합니다.
데이터베이스 이론에서는 '키값'이라고 하지요.

예를들면, 주민등록번호가 동일한 사람이 두 명이라면
어떤 일이 벌어질까요? 범인을 잡았는데 신원조회 해 보니
엉뚱한 사람이 잡히는 수도 있겠지요.

학교에서도 학생들 번호를 정할 때, 같은 번호를 두 명에게
부여하지는 않습니다. 그렇게 하면 성적처리할 때 얼마나
복잡하겠습니까?

번호가 같은 경우는 다른 학급이면 가능하지요.
그래서 학년 단위의 성적처리를 하려면
1학년 1반 12번은 10112, 1학년 2반 12번은 10212 등으로
유일한 일련번호 규칙을 따로 만들어 써야 하지요.

예제 파일에서도 일련번호가 111로 동일한 자료가 둘 이상
존재하면 고민하신 것처럼 곤란한 일들이 발생합니다.
따라서 첫 번째 자료는 1111, 두 번째 자료는 1112 등으로
구분해 주어야 합니다.
06-28 (14:58)
삭제 ■신고
조삿갓일부러 동일한 일련번호를 사용하여 VLOOKUP으로 처음 것만 추출하는 경우도 물론 있기는 합니다.

좀 어려운 기법이지만, 아래 122974번 제가 답변한 예제를 참고해 보시기 바랍니다(세 번째 방법 구현 기법임)
06-28 (15:02)
삭제 ■신고
궁금궁금122974를 보고 이해가 어려워....질문을 드린건뎅...ㅋ
아무튼 해결은 될 거 같습니다.
동일자료를 1111,1112로 나눠서 vlookup를 쓰면 되겠네용. 감사합니다.
혹시 vlookup 외에 다른 함수나 방법이 있으면 궁금해서 글남겼었는데 어쨋든 해결될 거 같습니당 감사요감사
06-28 (16:24)
삭제 ■신고
조삿갓122974번의 경우, "일부러"라는 의미는
 일련번호 2에 대해 두 번째 이후의 2번은 의미가 없다는 것이지요. COUNTIF 함수로 일련번호를 만들었기 때문에
a를 선택한 사람을 만날 때만 일련번호가 새로 생성되지요.
따라서 최초의 1, 2, 3만 의미가 있고
(실제로 a를 선택했으니까)
그 이후에 동일한 숫자가 기록된 거는
 그 사람은 a를 선택하지 않았지만 앞 사람에 묻어가서
 카운트되는 것이니까 의미가 없는 것입니다.

처음 질문에서 지적하신대로
VLOOKUP 함수는 최초로 만난 일련번호 자료만 가져오니까요.

다시 말하자면,
가져올 대상에서 '일부러' 제외 시키기 위해서
앞 사람과 동일한 일련번호를 갖게 하는 것이지요.
06-28 (20:25)
삭제 ■신고
조삿갓비슷한 기능의 다른 함수, 예컨대 LOOKUP, HLOOKUP, MATCH
등도 동작 방식은 동일합니다.
찾는 자료 키 값을 처음 만난 것만 가져옵니다.
06-28 (20:25)
삭제 ■신고
        
  

작성일 : 2017-06-28(13:14)
최종수정일 : 2017-06-28(13:14)