LBtools

엑셀 VLOOKUP으로 다른 시트 값 가져오는 법

사무약 2분

한눈에 보기

  • =VLOOKUP(찾을 값, 시트이름!범위, 열 번호, 0)처럼 범위 앞에 시트 이름과 느낌표(!)만 붙이면 다른 시트 값도 그대로 찾아와요.
  • 시트 이름에 띄어쓰기가 있으면 작은따옴표로 감싸야 해요.
  • 참조한 시트 이름을 바꿔도 수식은 자동으로 따라가지만, 시트를 통째로 지우면 #REF! 오류가 나요.
목차 (3)

네, 범위 앞에 시트 이름과 느낌표(!)만 붙이면 돼요. =VLOOKUP(A2, 명단!A:C, 3, 0)처럼 찾을 범위 앞에 시트이름!을 붙이면 다른 시트에 있는 표에서도 그대로 값을 찾아와요. 같은 파일 안에서는 시트가 몇 개든 이 방식 하나로 다 연결돼요.

함수 구조는 같은 시트에서 쓰던 VLOOKUP과 똑같고, 찾을 범위 자리만 시트이름!범위로 바뀌는 거예요. =VLOOKUP(찾을 값, 시트이름!범위, 열 번호, 0) 형태로 쓰면 돼요. 아래 예제로 확인해볼게요.

'근태' 시트의 A2에 사번을 입력하면, B2에서 '명단' 시트(A:C, 사번·이름·부서 순)를 참조해 부서가 자동으로 채워져요.

B2fx=VLOOKUP(A2, 명단!A:C, 3, 0)
AB
1사번부서
2P205마케팅팀

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

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

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

시트 이름을 타이핑하지 않고 넣는 법

실무 팁으로, 시트 이름과 느낌표를 직접 타이핑하지 않아도 돼요. 수식을 입력하다가 범위를 지정할 차례에 마우스로 다른 시트 탭을 클릭한 뒤 그 시트에서 범위를 드래그하면, 엑셀이 시트이름!범위 부분을 자동으로 채워줘요. 시트 이름에 오타가 날 걱정이 없어서 직접 타이핑하는 것보다 안전해요.

시트 이름을 바꾸면 수식이 깨지나요?

아니요, 시트 이름을 바꿔도 수식은 자동으로 새 이름을 따라가요. 이렇게 걸어둔 참조는 이름표가 아니라 시트 자체를 가리키고 있어서, 이름이 명단에서 직원명단으로 바뀌어도 수식 안의 표기까지 알아서 바뀌어요. 다만 참조하던 시트를 통째로 삭제하면 더 이상 가리킬 곳이 없어져서 #REF! 오류가 떠요. 시트 이름 바꾸기와 시트 삭제는 완전히 다른 상황이라는 걸 기억해두면 좋아요.

시트 이름에 띄어쓰기가 있으면 작은따옴표를 쓰세요

시트 이름이 '2026 근태'처럼 띄어쓰기가 있으면 수식에서 작은따옴표로 감싸야 해요. ='2026 근태'!A2처럼 시트 이름 부분을 통째로 작은따옴표로 묶어주면 되고, 따옴표 없이 =2026 근태!A2라고 쓰면 수식 오류가 나요. 시트 이름을 띄어쓰기 없이 짓거나 언더바(_)로 연결해두면 이런 번거로움을 아예 피할 수 있어요.

VLOOKUP 기본 문법부터 다시 보고 싶다면 엑셀 VLOOKUP 함수 사용법을, 찾는 값이 없을 때 오류를 감추는 방법은 엑셀 VLOOKUP 오류(#N/A) 안 뜨게 하는 법에서 다뤘어요. 구글시트에서 다른 시트 값을 가져오는 방법은 구글시트 VLOOKUP으로 다른 시트 값 가져오기에서 이어집니다.

작성·검수

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

발행
최종 확인

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

이런 글도 함께 보면 좋아요