Warning: array_merge(): Argument #1 is not an array in /home/rhaqjffp/html/wp-includes/blocks/shortcode.php on line 31

Warning: array_merge(): Argument #1 is not an array in /home/rhaqjffp/html/wp-includes/blocks/social-link.php on line 45
엑셀 : 두가지 이상 검색조건으로 VLOOKUP 검색하기 – 곰벌레닷컴

엑셀 : 두가지 이상 검색조건으로 VLOOKUP 검색하기

VLOOKUP 함수의 검색조건은 보통 한가지만 정할 수 있다. 아래는 VLOOKUP 함수의 기본 사용 방법인데, 검색값 부분에 보통 하나의 조건값만 들어갈 수 있다.

= VLOOKUP( 검색값, 검색범위, 열번호, false )

경우에 따라 두가지 이상의 검색값으로 검색을 하고 싶을 때가 있는데 완전히 불가능한 것은 아니다. 아래부터 두가지 이상의 검색기준으로 VLOOKUP 검색하는 방법에 대해 설명하고자 한다.

Helper 열을 사용하는 방법

= VLOOKUP( 검색값1&검색값2, 검색범위, 열번호, false )

“거래처” 와 “상품” 두가지 검색조건으로 “매출액” 검색

위 예시를 보면 B 열에 “거래처” 와 “상품” 항목들을 & 연산자를 사용하여 묶은 별도의 열을 만들었다. 이 B 열이 바로 Helper 열로, Helper 열을 포함한 검색범위를 지정하여 검색을 하는 방법이다. VLOOKUP 함수의 첫번째 인수도 검색값끼리 & 연산자로 묶었음을 알 수 있다.

VLOOKUP 함수가 제공하는 규칙을 깨지 않고, 검색조건에 해당하는 것들을 모두 담은 별도의 Helper 열을 만들어 사용한 셈이다. 참고로 & 연산자와 같은 기능을 제공하는 CONCATENATE 함수를 사용해도 무방하며, 응용하면 세개 이상의 검색조건으로도 검색이 가능하다.

배열수식을 사용하는 방법

= VLOOKUP( 검색값1&검색값2, CHOOSE( {1, 2}, 검색기준열1&검색기준열2, 검색대상열 ), 2, false )

Helper 열을 사용하지 않고 검색

반드시 수식을 넣고 CTRL+SHIFT+ENTER 키를 눌러 배열수식으로 입력해야 정상적으로 작동 한다.

Helper 열 방식과는 달리 Helper 열이 필요가 없다. 대신 수식은 복잡해졌는데, CHOOSE 함수의 사용 방법이 특이하다. CHOOSE 함수의 첫번째 인수를 {1, 2} 와 같은 형태로 두면, 두번째 인수부터 지정된 범위들을 모아서 가상의 범위를 만드는데, 이 가상의 범위를 대상으로 VLOOKUP 검색을 한다고 생각하면 된다.

Helper 열 방식과 마찬가지로, & 연산자 대신 CONCATENATE 함수를 사용해도 되며, 응용하면 세가지 이상의 조건으로도 검색이 가능하다.

INDEX, MATCH 함수 사용

VLOOKUP 함수와 같은 동작을 하면서 보다 유연하게 사용할 수 있는 함수가 INDEX, MATCH 함수이다. 두가지 이상의 조건으로도 검색이 가능하니 궁금한 분들은 아래 포스팅을 참고하자.

댓글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다