엑셀 vlookup 사용법에 대한 예제를 소개한 바 있다. vlookup 예제를 통해 알듯말듯 여전히 힘들어 하는 문의가 있어 다시한번 vlookup 사용법 예제와 더불어 iferror함수로 #N/A 오류값 숨기기로 말끔한 엑셀 보고자료 작성이 가능하다.
vlookup 사용법에 찾고자 하는 값 셀 범위 첫 번째(왼쪽)에 위치해야된다는 점은 잊지 말아야 한다. vlookup 찾고자 하는 값 기준열 첫 번째(왼쪽)에 위치하지 않는 경우 오류값이 표시되거나 원하는 값을 반환할 수 없다.
엑셀예제도 표시했지만 아래 그림에서 알 수 있듯 찾을 값("부품 번호")이 찾을 셀범위 첫 번째(A열) 놓여진다는 점 잊지말자.
[엑셀강좌] - 엑셀 원하는값 찾기 vlookup함수 예제와 사용법
[엑셀강좌] - 엑셀 오류값 숨기기(#N/A, #VALUE!, #DIV/0!, #NULL! 등), 엑셀오류 해결방법
엑셀 vlookup함수 구문-VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
VLOOKUP(찾을값, 찾을 셀범위, 찾을 셀범위 열번호, 옵션)으로 엑셀예제를 예로 들어 G3:I3 찾을 값("부품 번호"), A3:D52 찾을 셀범위, G4 찾을 셀범위 열번호("부품 가격")으로 찾을 셀범위에서 3번째 열에 위치한다.
끝으로 옵션은 근사값(True 또는 1)을 찾을 것인지 정확히 일치하는 값(False 또는 0)을 찾을 것인지 선택요소로 입력하면 된다. False 입력한 경우 정확하게 일치하는 값이 없으면 #N/A 오류 값이 반환되며 아무값이 입력되지 않을 경우 기본값으로 True 옵션이 적용된다.
vlookup 사용법은 엑셀예제 이전글에서 세로형태로 원하는 값을 찾는 방법으로 간략히 소개한 바 있다. 오늘은 가로형태와 세로형태 그리고 iferror함수로 #N/A 오류값 숨기기에 대해 알아보자.
우선, 엑셀예제 그림의 가로형태(①)에 대해 찾을 값("부품 번호")에 따라 "부품 가격"을 반환하는 방법에 대해 살펴보면 수식 구문은 VLOOKUP(G3,$A$3:$D$53,3,0)으로 찾을 값(G3=A007)이 찾을 셀범위($A$3:$D$53)에서 3번 항목인 "부품 가격"을 찾는 예제로 이전 소개글과 차이가 없다.
하지만, 구문에서 찾을 셀범위($A$3:$D$53)에 절대주소($)를 붙인 이유에 의문을 가져야 한다. 절대주소가 아닌 상대주소로 찾을 셀범위를 지정한 경우 G4에 적용된 vlookup 수식을 H4, I4 셀에 끌어다 적용할 수 없기 때문이며 무엇보다 찾을 셀범위가 매번 달라지기 때문에 엉뚱한 결과를 초래한다. 의도적인 경우가 아니라면 vlookup함수 사용시 찾을 셀범위는 항상 절대주소로 $를 붙이는 습관을 기르자.
세로형태(②)는 찾을 값이 찾을 셀범위에서 일치하는 값이 없는 경우 #N/A 오류값이 반환되는 예제로 iferror함수를 추가하여 오류값 숨기기가 가능하다. 구문을 살펴보면 IFERROR(VLOOKUP(F10,$A$3:$D$53,3,0),"") vlookup함수를 iferror함수로 오류인 경우 빈칸으로 결과값을 표기된다.
마지막 ③번은 찾을 셀범위에서 찾을 값("부품 번호")에 일치되는 모든 항목을 반환하는 예제로 수식 구문은 IFERROR(VLOOKUP($F22,$A$3:$D$53,2,0),"")이다. ②번과 큰 차이가 없다고 생각한다면 아직 엑셀초보 딱지를 떼기 힘들다. 엑셀의 장점은 상대주소, 절대주소을 적절히 활용하여 단번에 많은 셀에 수식을 적용할 수 있다.
찾을 값($F22) 열번호에 절대주소($)를 붙인 이유는 G~I 열 오른쪽으로 수식이 적용되더라도 찾을 값 $F 열은 고정되기 때문이다. 찾을 셀범위를 고정하기 위해 절대주소를 붙인 이유와 동일하며 끝으로 vlookup함수 세번째 인수인 열번호는 부품 이름(2), 부품 가격(3), 상태(4) 찾을 셀범위 열번호에 따라 바꾸면 된다.
조만간 vlookup 사용법으로 찾을 항목이 많은 경우 열번호 지정이 번거로운데 이를 해결할 방법과 여러 항목 조합으로 원하는 값을 찾아야만 할 경우 등 좀더 효과적인 방법들을 소개할 예정이다.
엑셀예제파일 -엑셀 vlookup 사용법 iferror함수로 오류값 숨기기.xlsx