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

 조삿갓 (choga21)

추천:  2
파일:     답변_복합색인.xlsx (12.2KB) 조회:  5128
제목:   VLOOKUP 함수를 똑똑하게 활용하는 방법
     
  동일한 거래번호에 거래처가 2개 이상일때 필터가 아닌 인덱스와 마치 함수를 사용하여 모두 표현할 수 있는 방법이 있을까요?

거래번호   거래처   물품명
 A-1       대구상회  사과
 A-1       대구상회  배
 A-1       호남상회  오랜지
 B-1       대구상회  사과
 B-1       대구상회  배
 B-1       호남상회  오랜지
==============[prince님 글에 대한 답변입니다]==============

엑셀로 데이터베이스를 구성하고 관리하는데 있어서
VLOOKUP 함수는 매우 강력하고 유용한 함수이지만

동일한 인덱스 키 값을 갖는 레코드가 복수개인 경우
(사실 이것은 데이터베이스 설계가 반칙이지요)
최초의 한 개 레코드만 찾아온다는 점에 대해
질문이 많이 올라오네요.

이 경우, 데이터베이스 원본의 설계를 좀 고쳐야 합니다.
COUNTIF 함수를 적절히 활용하여
인덱스 키를 unique하게 즉, DB 설계의 원칙에 충실하게
설계할 수 있습니다.

그렇게 하면, VLOOKUP 함수를 이용하여 
검색을 원하는 레코드를 모두 추출할 수 있는 방법이 생깁니다.

첨부 파일 참고 바랍니다.

그리고, 동일한 원리를 이용하여
다양한 검색 조건을 추가해 보세요.
 
[불량 게시물 신고]  
조삿갓다만, 이 기법을 제대로 쓰시려면 먼저
주소 지정방식(상대참조, 절대참조, 혼합참조)에 대해
완전히 마스터해 두셔야 합니다.

예를들면
A3 셀: =H3&COUNTIF(H$3:H3,H3)
을 입력하고 이 식을 A3 아래로 쭈욱 복사할 경우

A4 셀: =H4&COUNTIF(H$3:H4,H4)
A5 셀: =H5&COUNTIF(H$3:H5,H5)
A6 셀: =H6&COUNTIF(H$3:H6,H6)
...
와 같이 변형되는 것입니다.

참조 셀  H$3의 3행은 바뀌지 않고
H3은 자동으로 H4, H5, H6, ...으로 바뀝니다.

그래서
데이터의 처음부터 '현재 위치까지' 중에서
동일한 데이터가 몇 개째인지 계산해 주는 것이지요.
07-29 (12:41)
삭제 ■신고
        
  

작성일 : 2017-07-25(10:11)
최종수정일 : 2017-07-25(10:11)
 


 ◎ 관련글

  제 목   작성자   날짜
동일한 거래번호에 거래처가 2개 이상일때 모두 표현할 수 있는 방법 prince 2017-07-21
VLOOKUP 함수를 똑똑하게 활용하는 방법 조삿갓 2017-07-25