엑셀에서 INDIRECT함수를 활용하여 다른 시트의 값 가져오기

엑셀 INDIRECT 함수란?

엑셀의 INDIRECT 함수는 지정한 텍스트 문자열을 참조로 변환해주는 기능을 가지고 있습니다. 즉, INDIRECT 함수를 사용하면 동적으로 셀 주소를 생성하거나 변환하여 필요한 값을 가져올 수 있습니다. 일반적인 사용 용도는 여러 시트에서 데이터를 통합하여 관리할 때 유용합니다. 예를 들어, 다른 시트의 특정 셀의 값이 필요할 때 INDIRECT를 사용하여 쉽게 가져올 수 있습니다.

INDIRECT 함수 사용법

INDIRECT 함수를 사용하는 기본 구조는 입니다. 여기서 는 참조할 셀 주소를 담고 있는 문자열, 은 어떤 참조 스타일을 사용할지 결정하는 선택적 인수입니다. 이 인수가 TRUE일 경우 A1 스타일 참조를 사용하며, FALSE일 경우 R1C1 스타일을 사용합니다.
예를 들어, “Sheet2!A1″이라는 문자열을 INDIRECT에 넣으면 Sheet2의 A1셀의 값을 가져올 수 있습니다.

다른 시트의 값 가져오기

다른 시트의 값 가져오기는 간단합니다. 예를 들어, Sheet1의 B1셀에서 Sheet2의 A1셀 값을 가져오고 싶다면 다음과 같이 입력하면 됩니다:
. 이는 Sheet2의 A1 셀에 있는 값을 Sheet1의 B1 셀에서 보여주도록 합니다. 이 방법은 시트 이름을 변경하거나 셀 주소를 이동하더라도 INDIRECT 기능 덕분에 자동으로 업데이트됩니다.

시트 이름이 변경된 경우 대처법

엑셀에서 시트 이름이 바뀌면 수식을 수정해야 합니다. 하지만 INDIRECT를 사용하면 , 더 유연하게 대처할 수 있습니다. 예를 들어, 다른 셀에 시트 이름이 적혀 있고, 이 시트 이름을 INDIRECT에서 참조하게 만들면 됩니다.
예를 들어, ‘SheetName’ 이라는 셀에 현재 시트 이름이 적혀 있다면, 로 작성하여 다른 시트의 A1 값을 가져올 수 있습니다.

다양한 조건으로 값 가져오기

여러 시트에서 조건에 맞는 값을 가져오고 싶을 때도 INDIRECT를 활용할 수 있습니다. 예를 들어, 시트가 여러 개 있고 각 시트의 데이터가 비슷하다면, 조건에 따라 해당 시트의 값을 동적으로 가져올 수 있습니다.
만약 A1 셀에 원본 데이터 시트의 이름이 적혀 있다면, 로 A1의 내용에 따라 다른 시트의 B3 셀 값을 가져올 수 있습니다. 이렇게 하면, 시트가 추가되거나 변경되어도 유연하게 대처할 수 있습니다.

복잡한 데이터 분석에서의 활용

INDIRECT 함수는 복잡한 데이터 분석에서도 빛을 발합니다. 예를 들어, 여러 년도의 매출 데이터를 각 시트에 저장하고, 특정 년도의 매출을 쉽게 파악하고 싶다면 하고, 특정 셀 값으로 INDIRECT를 활용하여 특정 년도의 매출 값을 동적으로 가져올 수 있습니다.
예를 들어, A1 셀에 년도가 적혀있다면, 로 그 해당 년도의 매출 데이터를 한눈에 꺼낼 수 있습니다.

엑셀에서 INDIRECT 사용 시 유의사항

INDIRECT 함수를 사용할 때 몇 가지 유의해야 할 점이 있습니다. 첫째, INDIRECT는 텍스트 문자열로 셀 주소를 생성하므로 반드시 올바른 형식으로 작성해야 합니다. 특히, 시트 이름에 공백이 있다면 작은 따옴표로 감싸야 합니다. 둘째, INDIRECT는 WORKBOOK이 열려 있어야 작동하며, 다른 파일에서 가져오려면 해당 파일이 열려있어야 합니다. 이러한 사항들을 반드시 염두에 두고 사용해야 합니다.