엑셀 Vlookup함수 결과값 여러개일때.

엑셀 vlookup함수는 많은 사용자들이 자주 사용하는 함수중 하나로 기본적으로 기억하고 있어야할 함수라고 할 수 있습니다.

그럼에도 불구하고 vlookup함수로 조건을 만족하는 결과값이 여러개라면 그 결과값을 모두 불러올 수 없고 1개의 동일한 결과값만 불러올 수 있다는 한계가 있습니다.

이번 글에서는 vlookup함수로 조건을 만족하는 결과값이 여러개일때 중복되지 않고 결과값을 반환할 수 있는 수식을 작성해 보도록 하겠습니다.

Vlookup함수의 결과값이 여러개일때.

vlookup함수 결과값이 여러개일때 수식 참조 이미지.A,B열에 각각 품명과 금액이 입력된 데이터가 있을때 D열에 찾을 조건을 입력하면 해당 조건의 금액을 결과값으로 가져올때 주로 vlookup함수로 수식을 작성하여 결과값을 반환할 수 있습니다.

D2셀에 A를 입력할 경우 =VLOOKUP(D2,A2:B7,2,0)과 같이 수식을 작성 할 경우 A열에서 조건 A를 찾고 B열의 금액을 결과값으로 가져올 수 있습니다.

하지만 예제데이터에서 A에 해당하는 금액은 “1,000”, “2,000” 2가지이기 때문에 D2, D3셀에 A를 입력할 경우 E2, E3셀에 각각 “1,000”, “2,000”의 금액을 각각의 결과값으로 가져오기 위해서 =VLOOKUP($D2,$A$2:$B$7,2,0) 수식을 D3셀에 복사할 경우 결과값은 “1,000”을 반환하게 됩니다.

결국 vlookup함수 수식으로 결과값을 반환하기 위한 한계로 찾을 조건의 결과값이 여러개일때 이미 반환한 결과값을 제외하고 조건을 만족하는 다른 결과값을 추가로 반환하지는 못하게 되는것이죠.

이렇게 동일한 조건에서 반환해야할 결과값이 여러개일때 수식은 다음과 같이 작성 할 수 있습니다.

=IFERROR(INDEX($B$2:$B$7,MATCH(1,INDEX((COUNTIF($E$1:E3,$B$2:$B$7)=0)*
($A$2:$A$7=$D4)*
($B$2:$B$7<>””),),0)),””)

B2:B7 범위는 결과값을 찾을 범위, A2:A7 범위는 조건을 찾을 범위로 사용자의 환경에 맞게 범위와 조건을 수정하여 활용할 수 있습니다.

countif함수의 참조 범위 E1:E3범위는 E1셀에만 절대 참조를 하여 수식을 복사하더라도 처음셀은 고정되어 있고 복사되는 행과 열 방향으로 이미 반환한 결과값을 제외한 나머지 결과값을 가져올 수 있도록 합니다.

글을 마치며…[행아아빠 생각]

오늘 작성한 글에서 확인해 볼 수 있는 수식은 이전 글에서 살펴봤던 중복값을 포함하거나 제외한 나머지 고유값을 반환하는것과 유사하다고 볼 수 있습니다.

다만, 단순히 중복으로 입력된 데이터를 고유값의 데이터만 결과값으로 반환하는것과 달리 조건을 만족하는 결과값의 고유값을 반환하는 차이점으로 우리가 수식을 작성하면서 조건을 입력했을때 결과값을 반환하는 자동 서식을 활용했을때 업무 효율은 크게 증대된다는점에서 굉장히 유용하게 활용할 수 있는 수식이라고 볼 수 있을것 같습니다.

더불어 찾을 조건은 동일하지만 결과값이 여러개일때 작성할 수 있는 수식 뿐만 아니라 vlookup함수 수식으로 결과값을 찾아 오는데 참조범위와 찾을 조건이 여러개로 다중 조건을 만족하는 vlookup함수의 수식은 어떻게 작성하는지도 알고 계신다면 여러분들이 함수와 수식으로 자동화 문서 서식을 만드는데 도움이 될 수 있을것이라 생각됩니다.

다음 글에서는 “다중 조건을 만족하는 Vlookup함수 수식 작성 방법”에 대해서 설명하는 글을 작성해 보도록 하겠습니다.

Leave a Comment