콘텐츠로 건너뛰기
Home » vlookup 함수 다른 파일 다른시트 참조해서 활용하는 방법 정리

vlookup 함수 다른 파일 다른시트 참조해서 활용하는 방법 정리

엑셀에서 VLOOKUP 함수로 다른 파일이나 시트의 데이터를 참조하는 방법에 대해 정리해드릴게요.

이 글을 읽으시면 다른 시트나 파일의 데이터를 정확하게 불러오는 방법을 완벽하게 이해하실 수 있어요.

VLOOKUP 함수 기본 구조

VLOOKUP 함수는 다음과 같은 구조를 가지고 있어요.

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

  • lookup_value: 찾으려는 값이에요.
  • table_array: 데이터를 찾을 범위에요.
  • col_index_num: 반환할 열의 번호에요.
  • [range_lookup]: 정확한 일치를 원하면 FALSE, 근사치를 원하면 TRUE를 입력해요.

다른 시트에서 데이터 참조하기

다른 시트의 데이터를 참조하려면 시트 이름과 셀 범위를 명시해야 해요.

예를 들어, Sheet2의 A2:B10 범위에서 A2 셀의 값을 기준으로 두 번째 열의 값을 찾으려면

=VLOOKUP(A2, Sheet2!A2:B10, 2, FALSE)

여기서 주의할 점은 시트 이름에 공백이 있거나 특수 문자가 포함되어 있으면 홑따옴표(”)로 감싸야 해요.

예시>

=VLOOKUP(A2, '판매 실적'!A2:B10, 2, FALSE)

다른 파일에서 데이터 참조하기

다른 파일의 데이터를 참조하려면 파일 경로와 시트 이름을 포함해야 해요.

예를 들어, “C:\Data\Sales.xlsx” 파일의 Sheet1에서 A2:B10 범위의 데이터를 참조하려면

=VLOOKUP(A2, '[Sales.xlsx]Sheet1'!A2:B10, 2, FALSE)

이때, 참조하려는 파일이 열려 있어야 정확하게 데이터를 가져올 수 있어요.

INDIRECT 함수로 동적 참조하기

INDIRECT 함수를 사용하면 동적으로 시트나 파일을 참조할 수 있어요.

예를 들어, 셀 B1에 참조하려는 시트 이름이 있고, 해당 시트의 A2:B10 범위에서 데이터를 찾으려면

=VLOOKUP(A2, INDIRECT("'" & B1 & "'!A2:B10"), 2, FALSE)

이렇게 하면 B1 셀의 값에 따라 참조하는 시트가 변경돼요.

주의사항 및 팁

  • 정확한 일치를 원할 때는 range_lookup을 FALSE로 설정하세요. 그렇지 않으면 예상치 못한 결과가 나올 수 있어요.
  • 시트 이름이나 파일 이름에 공백이나 특수 문자가 있을 경우, 반드시 홑따옴표(”)로 감싸야 해요.
  • 다른 파일을 참조할 때는 해당 파일이 열려 있어야 데이터를 정확하게 가져올 수 있어요.
  • INDIRECT 함수는 참조하는 셀이나 시트가 변경될 때 유용하지만, 다른 파일을 참조할 때는 해당 파일이 열려 있어야 작동해요.

실제 사례

제 친구는 여러 시트에 분산된 데이터를 하나의 시트에서 관리하려고 했어요.

처음에는 각 시트의 데이터를 복사해서 붙여넣었지만, 데이터가 변경될 때마다 다시 복사해야 하는 번거로움이 있었어요.

그래서 VLOOKUP 함수를 사용해서 각 시트의 데이터를 동적으로 참조하도록 설정했어요.

이제는 데이터가 변경되면 자동으로 업데이트되어 훨씬 효율적으로 작업하고 있어요.

FAQ

Q1: VLOOKUP 함수에서 #N/A 오류가 발생하는 이유는 무엇인가요?

A1: 찾으려는 값이 참조 범위에 없거나, range_lookup을 FALSE로 설정했는데 정확히 일치하는 값이 없을 때 발생해요.

Q2: 다른 파일을 참조할 때 파일이 닫혀 있으면 어떻게 되나요?

A2: 파일이 닫혀 있으면 참조가 제대로 작동하지 않을 수 있어요. INDIRECT 함수를 사용할 경우 특히 그렇기 때문에, 참조하려는 파일은 열어두는 것이 좋아요.

Q3: 시트 이름에 공백이 있을 때 참조하는 방법은?

A3: 시트 이름에 공백이 있으면 홑따옴표(”)로 감싸야 해요. 예: ‘판매 실적’!A2:B10

Q4: VLOOKUP 함수로 왼쪽에 있는 값을 참조할 수 있나요?

A4: VLOOKUP 함수는 참조 범위의 가장 왼쪽 열에서 값을 찾아 오른쪽 열의 값을 반환해요. 왼쪽에 있는 값을 참조하려면 INDEX와 MATCH 함수를 사용하는 것이 좋아요.

Q5: INDIRECT 함수로 다른 파일을 참조할 수 있나요?

A5: INDIRECT 함수는 다른 파일을 참조할 수 있지만, 해당 파일이 열려 있어야 작동해요. 파일이 닫혀 있으면 #REF! 오류가 발생할 수 있어요.

이 글이 도움이 되셨다면 주변 분들과 공유해 주세요. 더 많은 분들이 엑셀을 효율적으로 사용할 수 있도록 함께 나눠요! 😊

답글 남기기