본문 바로가기

일하고[회사이야기]

[엑셀] COLUMN함수를 VLOOKUP함수와 결합해서 사용하기(총정리 3탄)

반응형

VLOOKUP함수에 대한 기본적인 방법과 오류가 궁금하시다면

바로 이전 포스팅인 1탄과 2탄을 참고해주세요


안녕하세요

밤 안지입니다

다들 주말은 잘 보내셨나요?

오늘도 열심히 엑셀 공부 시작해봅시다!

 

오늘 가져온 주제는 바로

"엑셀 COLUMN함수와 VLOOKUP함수 결합해서 쓰는 법입니다"

드디어 VLOOKUP 함수의 마지막 편인데요

여기까지 오시느라 수고 많으셨어요

마지막까지 조금만 더 힘내 봅시다

 VLOOKUP함수와 COLUMN 결합하기


                    1) 정의

 

두 개의 함수를 결합해서 사용하려면 우선

각각의 정의에 대해 알고 있어야겠죠?

 

우선 VLOOKUP함수는 이전 포스팅에서 설명했다시피

가장 왼쪽 열을 기준으로 오른쪽으로 N번째의 열을 가져오는 함수입니다.

 

그럼 COLUMN함수란 뭘까요?

COLUMN함수는 열 번호를 셀 수 있게 해주는 함수입니다.

비슷한 함수로는 행 번호를 세주는 ROW함수가 존재합니다.

                     2) 사용 이유

 

결론부터 말씀드리면

참고하는 표가 열 삽입 또는 삭제로 변형된 경우

VLOOKUP함수를 오류 없이 사용하려면

 COLUMN함수를 사용해야 합니다

 

                     3) 설명(시간 없으시면 5번의 예시로!)

 

VLOOKUP함수에서 꼭 필요한 Table_array 부분 기억나시나요?

네 가지 항목 중 두 번째에 들어가는 부분인데요.

VLOOKUP함수는 다른 범위나 표를 참조해서 시행되는 함수이다 보니

기존의 표가 변형되면 오류 값이 발생할 수밖에 없습니다.

 

예시

저희는 그러한 표를 기준으로 세 번째 항목에 숫자 4를 적어놓았는데요

기존 표의 4번째 부분이라는 의미입니다.

그런데 만약 표의 열이 하나 삭제되어 기존 표의 3번째 부분으로 바뀐다면

전체 오류가 날 수밖에 없겠죠?

 

                     4) 해결법

그럴 때 COLUMN함수를 이용해서

단순히 표의 2번째 부분, 표의 3번째 부분으로 생각하는 게 아니라

현재 값을 넣고자 하는 열-(숫자) = 원래 숫자로 표현한다면

표가 변형되어도 오류 없이 값을 얻을 수 있습니다.

 

즉, 이걸 이해하셔야 합니다.

 

 N열에 있는 경우

N열(14번째 열)-10=원래 숫자(4)

 

  H열에 있는 경우

H열(8번째 열)-4=원래 숫자(4)

 

항상 원래의 숫자 값이 나오게 마이너스를 해주셔야 합니다.

 

                     5) 예시

 

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

여기서 col_index_num만 바꿔주는 겁니다

숫자 2,3이 들어갔던 자리에 COLUMN()-14 이런 식으로 바뀝니다

 

예시를 하나 들어볼게요

등급이 있던 표를 등급을 없앴더니

숫자로 표현한 함수는 오류가 뜹니다

 

등급이 있던 표를 등급을 없앴지만

COLUMN함수를 사용하였더니 정상적으로 값이 뜹니다

 

위)    N열(14번째 열)-10=4(표의 네 번째가 성적 값)

아래) M열(13번째 열)-10=3(표의 세 번째가 성적 값)

 

<동영상을 첨부하니 참고하세요>

 

☑ 다만 COLUMN함수는 성적 앞에 있는

등급과 학번이 없어지는 경우에만 사용이 가능합니다

 

비고를 없애는 경우는

성적은 여전히 표에서 4번째인데 

N열에서 M열로 바뀌면 13-10=3이 되어

표의 세 번째 열인 등급을 가리키게 되기 때문입니다


이렇게 오늘까지 해서 VLOOKUP함수에 대한

포스팅이 끝이 났습니다

저 같은 초보가 할 수 있다면

저보다 훨씬 똑똑하신 여러분도 충분히 할 수 있습니다

 

다음에도 더 좋은 꿀팁을 들고 찾아오도록 하겠습니다

그럼 안녕!

반응형