LBtools

구글시트 VLOOKUP으로 다른 시트 값 가져오는 법

사무약 2분

한눈에 보기

  • =VLOOKUP(찾을 값, 시트이름!범위, 열 번호, 0)처럼 범위 앞에 시트 이름과 느낌표(!)만 붙이면 같은 파일 안 다른 시트 값을 가져와요.
  • 이건 같은 스프레드시트 파일 안에서만 통하고, 아예 다른 파일을 참조하려면 IMPORTRANGE로 먼저 데이터를 불러와야 해요.
  • 시트 이름을 바꿔도 수식은 따라가지만, 시트를 삭제하면 #REF! 오류가 나요.

찾을 범위 앞에 시트 이름과 느낌표(!)를 붙이는 것만으로 해결돼요. =VLOOKUP(A2, 가격표!A:C, 3, 0)처럼 쓰면, 지금 보고 있는 시트가 아니라 가격표라는 이름의 다른 시트에서 값을 가져와요. 단, 이건 한 파일 안에 있는 시트끼리 참조할 때 얘기고, 아예 다른 파일을 가져오는 건 이야기가 달라져요(아래에서 다룰게요).

문법은 =VLOOKUP(찾을 값, 시트이름!범위, 열 번호, 0)로, 평소 쓰던 VLOOKUP에서 범위 자리 앞에 시트 이름만 하나 더 붙는 거예요. 엑셀과 완전히 동일한 문법이에요. 실제 예제로 볼게요.

'주문서' 시트의 A2에 제품코드를 입력하면, B2에서 '가격표' 시트(A:C, 제품코드·제품명·가격 순)를 참조해 가격이 자동으로 채워져요.

B2fx=VLOOKUP(A2, 가격표!A:C, 3, 0)
AB
1제품코드가격
2P30542000

그대로 복사해서 시트 이름과 범위만 바꿔 쓰세요

=VLOOKUP(찾을 값, 시트이름!범위, 열 번호, 0)

한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.

다른 파일을 참조할 때도 이 방법이 통하나요?

아니요, 여기서 가장 많이 헷갈려요. 시트이름!범위 방식은 같은 스프레드시트 파일 안에 있는 다른 시트(탭)를 참조할 때만 통해요. 구글드라이브에 따로 저장된 완전히 다른 파일의 데이터를 가져오려면 VLOOKUP 앞에 IMPORTRANGE로 먼저 그 파일의 데이터를 불러와야 하고, 처음 한 번은 파일 접근 권한을 승인하는 절차도 필요해요. 자세한 방법은 다른 시트·파일 데이터 불러오는 법 — IMPORTRANGE에서 다뤘어요.

탭 이름을 바꾸거나 지우면 수식은 어떻게 되나요

탭 이름은 바꿔도 괜찮아요. 참조가 이름이 아니라 시트 자체를 붙잡고 있어서, 가격표를 제품가격표로 바꿔도 수식이 알아서 새 이름으로 갱신돼요. 위험한 쪽은 이름을 바꾸는 게 아니라 그 탭을 통째로 지우는 거예요. 참조할 곳이 사라지니 #REF! 오류가 떠요. 띄어쓰기가 들어간 이름(예: '2026 주문')을 쓸 때는 ='2026 주문'!A2처럼 작은따옴표로 감싸야 하는 것도 엑셀과 같아요.

엑셀에서 같은 상황을 처리하는 방법은 엑셀 VLOOKUP으로 다른 시트 값 가져오는 법에서, 값을 못 찾았을 때 오류를 감추는 방법은 VLOOKUP 오류(#N/A) 안 뜨게 하는 법 — 엑셀·구글시트 공통에서 다뤘어요.

작성·검수

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

발행
최종 확인

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

이런 글도 함께 보면 좋아요