LBtools

VLOOKUP 하나로 여러 열 한 번에 가져오는 법 — 엑셀·구글시트 공통

사무약 4분

한눈에 보기

  • =VLOOKUP(찾을 값, 범위, COLUMN(참조 열), 0)처럼 COLUMN 함수를 넣으면, 오른쪽으로 드래그할 때 열 번호가 자동으로 올라가요.
  • 결과 열 순서가 원본 표의 열 순서와 똑같이 나열될 때만 이 방식이 깔끔하게 맞아떨어져요.
  • VLOOKUP을 그냥 복사만 하면 열 번호가 그대로 고정돼서 모든 칸에 같은 값이 반복되니 주의하세요. 엑셀과 구글시트 문법이 같아요.
목차 (6)

VLOOKUP 안에 COLUMN 함수를 하나 끼워 넣으면 돼요. 세 번째 인수(가져올 열 번호) 자리에 고정된 숫자 대신 COLUMN(참조 열)을 넣으면, 이 수식을 오른쪽으로 드래그할 때마다 참조 열도 함께 밀리면서 열 번호가 저절로 2, 3, 4로 올라가요.

함수 구조는 =VLOOKUP($찾을 값, $범위, COLUMN(참조 열), 0)이에요. 찾을 값과 범위 앞에는 $를 붙여서 드래그해도 안 움직이게 고정하고, COLUMN(참조 열) 자리만 고정하지 않아야 드래그할 때 숫자가 바뀌어요. 아래 예제로 확인해볼게요.

A2:D5는 제품코드·제품명·가격·재고 표예요. F2에 코드를 입력하면 G2:I2에 제품명·가격·재고가 한 번에 채워져요.

G2fx=VLOOKUP($F2,$A:$D,COLUMN(B1),0)
ABCDEFGHI
1제품코드제품명가격재고찾을 코드제품명가격재고
2A101무선마우스1500032A101무선마우스1500032
3A102키보드3200018
4A103모니터암450007
5A104웹캠2800021

오른쪽으로 드래그하면 열 번호가 자동으로 올라가요

=VLOOKUP(찾을 값, 표 범위, COLUMN(기준 열), 0)

위 표에 그대로 쓰려면 G2 셀에 =VLOOKUP($F2,$A:$D,COLUMN(B1),0) — 오른쪽 예제 수식 복사를 누르면 이게 복사돼요.

COLUMN(B1)이 왜 2가 되나요?

COLUMN 함수는 참조로 넣은 셀이 몇 번째 열인지 숫자로 돌려줘요. B열은 두 번째 열이니 COLUMN(B1)은 2가 돼요. G2에 이 수식을 넣고 오른쪽으로 드래그해서 H2로 옮기면 참조도 B1에서 C1로 함께 밀리면서 COLUMN(C1)인 3이 되고, I2에서는 COLUMN(D1)인 4가 돼요. 원본 표의 제품명(2번째)·가격(3번째)·재고(4번째) 열 번호와 정확히 맞아떨어지는 거예요.

그냥 복사만 하면 안 되나요?

여기서 자주 하는 실수가, VLOOKUP 세 번째 인수에 숫자 '2'를 직접 써서 만든 뒤 그대로 오른쪽 칸에 복사해버리는 거예요. 복사해도 숫자 2는 그대로 2로 남기 때문에, G2·H2·I2 세 칸 모두 똑같이 제품명만 반복해서 보여줘요. 열마다 다른 값을 가져오려면 매번 숫자를 2, 3, 4로 직접 고쳐 쓰거나, 위처럼 COLUMN 함수로 자동으로 올라가게 만들어야 해요.

실무 팁: 결과 열 순서를 원본 표와 맞추세요

이 방법은 결과를 나열하는 순서가 원본 표의 열 순서와 똑같을 때만 깔끔하게 맞아떨어져요. 예를 들어 재고를 제품명보다 먼저 보여주고 싶다면 COLUMN 자동 증가 방식은 순서가 어긋나서 오히려 헷갈려요. 이런 경우에는 트릭을 억지로 쓰지 말고, 칸마다 =VLOOKUP($F2,$A:$D,4,0)처럼 원하는 열 번호를 직접 써넣는 편이 더 안전해요.

검색값이 자꾸 옆 칸으로 밀려서 엉뚱한 값이 나와요

증상이 다른 실수도 하나 있어요. 이쪽은 대부분 찾을 값 앞에 $를 안 붙였을 때 생겨요. =VLOOKUP(F2,$A:$D,COLUMN(B1),0)처럼 F2를 고정하지 않고 오른쪽으로 드래그하면, 검색값 참조도 G2, H2로 함께 밀려버려서 애초에 찾으려던 사번이 아니라 빈 칸을 찾게 돼요. 열 방향으로 드래그할 때는 반드시 $F2처럼 열만 고정해서 써야 해요(행 번호 2 앞에는 $를 안 붙여도 괜찮아요). 엑셀과 구글시트 모두 똑같이 적용돼요. $가 정확히 무엇을 고정하는지는 엑셀 절대참조($)와 상대참조, 무슨 차이일까요?에서 다뤘어요.

엑셀만: 최신 버전이라면 XLOOKUP이 더 간단해요

Microsoft 365나 Excel 2021 이상을 쓴다면 XLOOKUP으로 더 간단히 처리할 수도 있어요. 반환할 범위 자리에 여러 열(B2:D5)을 통째로 넣으면 결과가 옆으로 자동으로 펼쳐지는 배열 기능이 있어서, COLUMN 트릭 없이도 여러 열을 한 번에 가져올 수 있어요. 자세한 문법은 엑셀 XLOOKUP 함수, VLOOKUP과 뭐가 다른가요?에서 다뤘어요.

구글시트만: 열 순서를 바꾸고 싶다면 QUERY가 더 맞아요

COLUMN 방식은 결과 나열 순서가 원본 표의 열 순서와 같을 때만 깔끔해요. 연차를 이름보다 먼저 보여주고 싶은 것처럼 순서를 바꾸려면 오히려 헷갈려지는데, 구글시트에는 이럴 때 쓸 수 있는 QUERY가 있어요.

예를 들어 A열 이름, B열 부서, C열 연차인 표에서 '연차, 이름' 순서로 받고 싶다면 =QUERY(A1:C10, "select C, A")처럼 select 뒤에 원하는 순서대로 열을 적으면 돼요. VLOOKUP + COLUMN은 원본 표의 열 순서를 따라갈 수밖에 없지만, QUERY는 적은 순서가 그대로 결과 순서가 돼요. 여기에 where 절을 붙이면 '특정 부서만, 이 열 순서로' 같은 요구도 수식 하나로 끝나요. 문법은 QUERY 함수로 원하는 데이터만 뽑아내기에 정리해뒀어요.

VLOOKUP 기본 사용법은 엑셀 VLOOKUP 함수 사용법을, 찾는 값이 없을 때 오류를 감추는 방법은 엑셀 VLOOKUP 오류(#N/A) 안 뜨게 하는 법에서 다뤘어요. 구글시트에서 여러 열을 한 번에 가져오는 방법은 VLOOKUP 하나로 여러 열 한 번에 가져오는 법 — 엑셀·구글시트 공통에서 이어집니다.

작성·검수

LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요