안녕하세요 버블곰입니다.

엑셀 작업을 하다보면 sumifs 등과 함께 가장 많이 쓰이는 함수중 하나인 vlookup에 대해서 알아보이겠습니다.

iferror 함수도 아래에서 다룰 예정입니다.

VLOOKUP ?

Vertical Lookup 을 줄여쓴말로 '수직으로 찾다' 라는 뜻을 가지고있습니다.

행과 열로 이루어진 엑셀 환경에서

기준이되는 데이터를 키로 삼아 그 키에 포함된 행의 데이터를 가져올 수 있습니다.

SQL의 JOIN과 비슷한 역할을 하며

사번으로 이름을 불러온다거나

반대로 이름으로 사번을 불러오는 식의 기능을 할 수 있습니다.

그리고 vlookup 단점을 잠깐보면

1. 조건은 하나씩 밖에 (두개 이상 조건일 경우 응용 방법이 있습니다.)

2. 그리고 기준이 되는 데이터범위의 맨 왼쪽 행의 왼쪽 데이터는 가져올수없다는 단점(순서를 바꾸어주면 가능합니다.)

다른함수와 혼용해서 사용하면 불가능한 부분은 아니지만 이러한 단점을 가지고 있습니다.

함수설명
=vlookup(비교값,비교와 필요한데이터 모든 범위,필요한데이터 순번, 비교데이터 완전일치여부)
예제
=VLOOKUP("202300001",A2:D11,2,FALSE)

예제를 보죠

이러한 예제가 있다고 봅시다

엑셀은 이렇게 행과 열로 이루어져있으며 VLOOKUP은 A열 B열, 1행 2행 3행

=VLOOKUP("202300001",A2:D11,2,FALSE)

이렇게 조건을 줬을때

데이터범위를 A2:D11 로 잡았다고 보면 기준이 되는 데이터는 A2:A11열 입니다.

( 만약 B2:D11 이면 기준이 되는 데이터는 B2:B11 입니다.)

즉 지금은 A2로 잡았기떄문에 A2~A11열에 에 있는 값들중에

"202300001" 인 행을 찾아서 그 기준이 되는 행의 오른쪽 값을 리턴해줍니다.

오른쪽 값은 어떤걸 가져오나요? 그래서 순서를 정해줍니다 바로

3번째 인자값인 2 로 설정을 했죠? 그럼 2번째 열에서 데이터를 가져옵니다. 즉 B열이 되겠죠 ?

마지막으로 맨뒤에 FALSE , TRUE 혹은 0,1 로 사용할수있는데 TRUE는"202300001"

비슷한값이 있으면 값을 가져와지고 FALSE는 "202300001" 와 정확히 일치해야 값을 가져옵니다.

이렇게 하면

정확히 결과가 나왔죠 ?

A2:D11 에서 "202300001" 와 정확히일치 하는 값 찾아서 2번째 값을 가져온다

그런데 여기서 값을 못가져올 경우 오류가 나는 경우가 생깁니다.

#N/A 라는 값이 뜹니다.

N/A 또는 n/a는 not applicable 또는 not available의 두문자어로 "해당사항 없음"을 의미합니다.

즉 불러올 값이 없다는 뜻입니다.

이경우 하나씩 지울순있지만 그럼 여간 불편한게 아니거든요 그래서 애초에 에러처리를 해줍니다.

바로

=IFERROR 함수인데요

대부분의 에러를 커버하기 때문에 따로 다루지만

VLOOKUP과 함께 꼭 사용되는 함수여서 같이 잠깐 설명하고 넘어갈게요

사용 방법은 아주 간단합니다

직역하면 IFERROR 만약 에러가나면~

SUMIF나 IF함수에서 보셨듯이 IF가 들어가면 조건 함수인건 아시겠죠 ?

IFERROR = 만약 에러가 난다면 어떠한 값을 반환해라

오류가 나지않는다면 원래 값을 반환합니다.

사용방법은

함수설명
=IFERROR(,오류나면 반환할 값)
예제
=IFERROR("버블곰","오류났다")

이렇게 한다고했을때 "버블곰" 은 어떠한 오류도 없기때문에 버블곰 그대로를 반환합니다.

하지만 오류코드를 냈을 때는 오류를 반환합니다.

사용방법은 간단하죠?

조금전에

=VLOOKUP(G5,A5:D14,2,FALSE) 부분에서 오류가 났죠 ?

그래서 여기에 IFERROR를 씌워주겠습니다.

=IFERROR( VLOOKUP(G5,A5:D14,2,FALSE) ,"")

이렇게 씌웠습니다. 저는 오류 났을때는 아무값도 출력하지 않을거기 때문에 ""로 줬습니다.

이렇게 더이상 오류값이 나타나지않죠 ?

생각보다 포스팅이 꽤 길어져서 여기까지 설명드려야겠습니다.

VLOOKUP은 상당히 많이 쓰이며 응용방법이 많아서

좀 심화과정은 다음번에 다시 다루도록 하겠습니다.

그럼 이만~

 

+ Recent posts