EXCEL 다루기

[ 응용 ] 열이 삭제 또는 추가되어도 Vlookup으로 찾을 수 있게 하기

카루루1007 2025. 3. 24. 21:34
728x90
반응형

 들어가며

 

VLOOKUP 함수는 사용 빈도가 매우 높은 함수입니다.

보통 데이터를 관리할 때 

열을 추가하거나 삭제하는 경우는 많이 없지만,

이런 경우가 발생하면 

VLOOKUP 함수는 전혀 엉뚱한 값을 반환합니다.

 

아래 그림은 VLOOKUP 함수를 사용하여

이름을 기준으로 국어 점수를 찾는 함수식입니다.

 

반응형

만약 영어 점수에 해당하는 열을 지우거나

영어와 수학 사이에 다른 열을 넣는 다면

아래 그림과 같이 VLOOKUP 함수는 전혀 엉뚱한 값을 반환합니다.

 

이런 상황에서도 VLOOKUP 함수가 제대로 동작하도록 해보겠습니다.

 

아래는 VLOOKUP 함수의 기본적인 활용방법을 다룬 블로그 링크입니다.

엑셀 VLOOKUP 함수, 대응되는 값 불러오기

엑셀 점수 구간 별 등급 메기기, VLOOKUP 함수

VLOOKUP 함수 중복값 모두 확인하기, VLOOKUP 중복값 가져오기

엑셀 두 테이블(표)에서 매칭되는 값 찾기, Vlookup 함수 두 번 사용하여 매칭되는 값 찾기

Vlookup 함수와 와일드카드 문자, 특정 단어 또는 일부 단어로 값 찾기

VLOOKUP 함수로 왼쪽 값 찾기

Vlookup 함수 두 개 이상 값 찾기, Match() 함수 또는 배열과 함께 쓰기

vlookup과 비슷한 중복값 찾기 기능, 좌측값 찾기 기능이 있는 사용자 정의 함수 만들기

 

 COLUMNS 함수 사용하기

 

COLUMNS 함수는 해당 셀의 열 번호를 반환합니다.

이름이 있는 A1셀을 COLUMN 함수의 인자로 넣으면

1을 반환합니다.

 

마찬가지로 수학 점수가 있는 E1 셀을

COLUMN 함수의 인자로 넣으면 5를 반환합니다.

 

COLUMN 함수를 사용하여 

값을 가지고 올 열이

기준열로부터 얼마나 떨어져 있는 지 계산할 수 있으며

그 결과를 VLOOKUP 함수의 세번째 인자로 넣으면

열이 추가 또는 삭제되더라도

제대로 된 값을 가지고 올 수 있습니다.

 

다시 아래 그림을 보겠습니다.

 

기준 열인 A1셀을 COLUMN 함수의 인자로 넣으면 1이 반환되고

값을 가지고 올 E1셀을 COLUMN 함수의 인자로 넣으면 5가 반환됩니다.

 

COLUMN(E1) - COLUMN(A1)을 하면 4가 반환이 됩니다.

VLOOKUP 함수의 세번째 인자는 기준열을 포함하여 몇 번째에 위치하는지 확인하므로

COLUMN(E1) - COLUMN(A1)  + 1

이렇게 하면 VLOOKUP 함수의 세번째 인자로 사용이 가능합니다.

 

다음은 위 사항을 반영한 결과입니다.

 

함수식은 다음과 같습니다.

=VLOOKUP(G2,$A$2:$E$8,COLUMN(E1)-COLUMN(A1)+1,FALSE)

 

이렇게 함수식을 사용한다면 과학 점수 열을 지워도

VLOOKUP 함수는 제대로 동작을 하게 됩니다.

 

 마치며

 

COLUMN 함수를 활용하여 VLOOKUP 함수의 유연성을 극대화하면,

데이터의 구조가 변하더라도 안정적으로 원하는 값을 얻을 수 있습니다.

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

728x90
반응형