VLOOKUP 하나로 여러 열 한 번에 가져오는 법 — 엑셀·구글시트 공통
한눈에 보기
=VLOOKUP(찾을 값, 범위, COLUMN(참조 열), 0)처럼 COLUMN 함수를 넣으면, 오른쪽으로 드래그할 때 열 번호가 자동으로 올라가요.- 결과 열 순서가 원본 표의 열 순서와 똑같이 나열될 때만 이 방식이 깔끔하게 맞아떨어져요.
- VLOOKUP을 그냥 복사만 하면 열 번호가 그대로 고정돼서 모든 칸에 같은 값이 반복되니 주의하세요. 엑셀과 구글시트 문법이 같아요.
목차 (6)
VLOOKUP 안에 COLUMN 함수를 하나 끼워 넣으면 돼요. 세 번째 인수(가져올 열 번호) 자리에 고정된 숫자 대신 COLUMN(참조 열)을 넣으면, 이 수식을 오른쪽으로 드래그할 때마다 참조 열도 함께 밀리면서 열 번호가 저절로 2, 3, 4로 올라가요.
함수 구조는 =VLOOKUP($찾을 값, $범위, COLUMN(참조 열), 0)이에요. 찾을 값과 범위 앞에는 $를 붙여서 드래그해도 안 움직이게 고정하고, COLUMN(참조 열) 자리만 고정하지 않아야 드래그할 때 숫자가 바뀌어요. 아래 예제로 확인해볼게요.
A2:D5는 제품코드·제품명·가격·재고 표예요. F2에 코드를 입력하면 G2:I2에 제품명·가격·재고가 한 번에 채워져요.
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 제품코드 | 제품명 | 가격 | 재고 | 찾을 코드 | 제품명 | 가격 | 재고 | |
| 2 | A101 | 무선마우스 | 15000 | 32 | A101 | 무선마우스 | 15000 | 32 | |
| 3 | A102 | 키보드 | 32000 | 18 | |||||
| 4 | A103 | 모니터암 | 45000 | 7 | |||||
| 5 | A104 | 웹캠 | 28000 | 21 |
오른쪽으로 드래그하면 열 번호가 자동으로 올라가요
=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를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.
- 발행
- 최종 확인
잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.
이런 글도 함께 보면 좋아요
VLOOKUP 오류(#N/A) 안 뜨게 하는 법 — 엑셀·구글시트 공통
VLOOKUP에서 찾는 값이 없을 때 #N/A 대신 원하는 문구가 뜨게 만드는 IFERROR 사용법과, 무작정 감싸면 안 되는 이유를 정리했어요. 엑셀과 구글시트를 함께 다룹니다.
사무엑셀 VLOOKUP으로 다른 시트 값 가져오는 법
사번으로 부서를 찾는 예제로, 다른 시트에 있는 표를 VLOOKUP으로 그대로 참조해서 값을 가져오는 방법을 정리했어요.
사무엑셀 VLOOKUP 함수 사용법, 예제로 쉽게 이해하기
제품코드로 가격을 찾아오는 예제로 VLOOKUP 함수의 구조와 사용법을 정리했어요.
사무구글시트 VLOOKUP으로 다른 시트 값 가져오는 법
같은 파일 안 다른 시트는 VLOOKUP 하나로 되지만, 아예 다른 파일이면 IMPORTRANGE가 따로 필요해요. 헷갈리는 경계를 정리했어요.
사무엑셀 XLOOKUP 함수, VLOOKUP과 뭐가 다른가요?
왼쪽 방향 검색이 가능한 최신 함수 XLOOKUP을 사원번호 조회 예제로 정리했어요.
사무엑셀 INDEX MATCH 사용법, VLOOKUP과 뭐가 다른가요
제품명이 제품코드보다 왼쪽에 있어 VLOOKUP으론 안 되는 상황을, INDEX와 MATCH를 조합해서 찾는 법으로 정리했어요.