참조할 값이 여러 개의 표에 나누어 기록된 경우에는 VLOOKUP 함수의 두 번째 인수를 지정할 때 IF 함수를 사용해 참조할 표 범위를 조건에 따라 분리할 수 있다. 여러 개의 표에서 필요한 값을 참조하는 수식을 작성하는 방법에 대해 알아보자.
위의 첨부파일을 열면 아래와 같은 표를 확인할 수 있다.
제품이 입출고되는 창고 A와 B로 나누어져 있을 때, 이 두 개의 표를 참조하여 제품별 재고 값을 왼쪽 표ㅗ 통합하는 수식을 작성해 보자.
값을 참조할 표가 두 개이기 때문에 IF함수를 VLOOPKUP 함수 안에 중첩해서 사용한다. [B3] 셀을 선택하고 다음 수식을 입력한다. 채우기 핸들을 7행까지 드래그해서 수식을 복사한다.
=VLOOKUP($A3,IF(B$2="창고A",$E$3:$H$5,$E$9:$H$11),4,FALSE)
이 수식은 품명을 이용래 각 창고에 있는 재고 값을 참조한다. 이 수식에서 VLOOKUP 함수의 각 인수는 다음과 같이 구성되었다.
찾을 값 : $A3
범위 : IF(B$2="창고A",$E$3:$H$5,$E$9:$H$11)
n번째 열 : 4
찾기 옵션 : FALSE
찾들 값(A3)인 품명을 범위에서 찾을 때, 범위는 [B2] 셀의 값이 창고A라면 [E3:H5], 그렇지 않은 경우에는 [E9:H11] 범위를 대상으로 한다. [E]열에서 품명을 찾으면 대상 범위의 네 번째 열 값을 반환하므로 재고 값이 나타난다. 이 수식은 인수인 범위 부분만 잘 이해한다면 다른 부분은 어렵지 않다. 다만 [A3]셀, [B2] 셀의 참조 장식이 혼합참조이므로 수식의 복사위치를 주의해서 살펴볼 필요가 있다.
각 창고에서 없는 제품은 #N/A 오류가 발샐하므로 이 경우에는 0이 반환되도록 한다. IFERROE 함수를 사용해 [B3]셀의 수식을 수정하고 2과정을 팜고해 수식을 복사한다.
=IFERROR(VLOOKUP($A3,IF(B$2="창고A",$E$3:$H$5,$E$9:$H$11),4,FALSE),0)
사람들이 잘 모르는 엑셀 팁(Tip) 알아보기 : 가로 방향(열)으로 정렬하기 (16) | 2021.12.04 |
---|---|
사람들이 잘 모르는 엑셀 팁(Tip) 알아보기 : VLOOKUP 함수로 참조 못하는 유형 이해하고 해결하기 (17) | 2021.12.03 |
사람들이 잘 모르는 엑셀 팁(Tip) 알아보기 : 영어 대/소문자를 구분해 참조하기 (10) | 2021.12.01 |
사람들이 잘 모르는 엑셀 팁(Tip) 알아보기 : 수식을 이용해 정렬하기 (13) | 2021.11.30 |
사람들이 잘 모르는 엑셀 팁(Tip) 알아보기 : 표에서 특정 값의 위치 찾기 (24) | 2021.11.29 |
댓글 영역