IT

엑셀 VLOOKUP 중복값 뽑는방법

heokebi 2018. 7. 27. 14:43

엑셀에서 제일 많이 사용 하는 함수중에서 vlookup() 함수가 있는데요. vlookup 을 사용하다가 보면 막히는 부분이 생기게 마련인데요. 그 막히는 부분이란 바로 중복된 값들을 모두 뽑을수가 없다는 겁니다. vlookup() 함수를 이용하게 되면 중복되는 값들중에서 첫번째 값만 뽑아 낼수가 있습니다. 이번 포스팅에서는 엑셀 VLOOKUP 중복값 뽑는 방법에 대해서 올려 보려고 합니다. 

엑셀의 vlookup 함수만을 이용해서 중복되는 값을 모두 뽑아서 출력 할수 있는 방법은 없습니다. 그래서 엑셀 전문가들은 배열을 이용해서 뽑는걸 만들었는데요. 일반적으로 아래 함수가 vlookup 중복값을 뽑을때 많이 사용을 하게 됩니다.

사용 함수 : iferror, index, small, row, column

사용 방법 : iferror(index(표시할값 영역, small(if(찾을값=찾을값 영역,row(표시할값 영역)-m,""),column()-n)),"")

위에 이미지를 보시면 사용하는 엑셀 함수는 5개 입니다. iferror 의 경우 매칭 되는 값이 없을때 빈 값을 표시 하기 위한거고 index 는 배열을 만들기 위해 사용 합니다. 그리고 small, row, column 등은 값을 찾기 위해 사용되는데요. 일반적으로 함수들을 모두 이해를 한후에 사용을 하시면 좋겠지만 어려우신 경우에는 위 수식을 그대로 사용을 하시면 됩니다.

표시할값 영역 : 표시할 값의 영역은 실제로 원하시는 값을 찾으신후에 해당 값과 매칭된는 실제로 시트에 표시하고자 하는 값들의 영역 입니다. 여기에서는 필요 물품 항목을 표시할 예정이고 B5:B14 가 해당 값입니다.

찾을값 : vlookup 에서의 lookup value 에 해당 하는 값으로 찾을 값입니다. 여기에서는 첫번째로 팀이름이 들어가 있는 D5 가 되겠습니다.

찾을값 영역 : 찾을값 영역은 vlookup 함수의 table_array 에 대항되는 값으로 여기에서는 팀이 있는 A5:A14 가 되겠습니다.

m : m 은 찾을값 영역이 시작되는 행의 -1 입니다. 여기에서는 첫번째 값이 5번째 행에 있는데 -1 해서 4가 됩니다.

n : n 은 첫번째 수식이 들어가는 컬럼 -1 입니다. 여기에서는 첫번째 수식이 E열에 들어가기 때문에 5-1 로 4가 되었습니다.

해서 위 예제에 들어가는 함수는 =iferror(INDEX($B5:$B14,small(if($D4=$A$5:$A$14,row($B$5:$B$14)-4,""),column()-4)),"") 가 됩니다.

마지막으로 정상적으로 값을 뽑기 위해서는 수식 입력후에 Ctrl + Shift + Enter 로 입력하여 양쪽에 { } 가 들어가서 배열이 되도록 해야 하니 참고 하시기 바랍니다.

이상으로 엑셀 VLOOKUP 중복값 뽑는 방법에 대해서 포스팅 마치도록 하겠습니다. 혹시 중복값을 뽑으려고 찾으시는 분들에게 도움이 되셨길 바라겠습니다. 읽어 주셔서 감사합니다.

반응형