Excel은 데이터 분석 및 관리를 위한 강력한 도구이지만 경우에 따라 수식에서 셀이나 범위를 참조하기 어려울 수 있습니다. 여기서 Excel INDIRECT 함수가 유용합니다. 이 함수는 셀 주소를 나타내는 텍스트 문자열을 기반으로 셀 또는 범위에 대한 참조를 반환합니다. INDIRECT 함수를 사용하면 수식의 셀 또는 범위를 동적으로 참조할 수 있으므로 동적 수식 생성, 보고 등에 유용한 도구가 됩니다.
사용처
INDIRECT 함수는 다음과 같은 다양한 시나리오에서 사용됩니다.
1. 사용자 입력 또는 데이터 변경을 기반으로 셀 또는 범위를 참조하는 동적 수식 만들기
2. 다른 셀의 선택에 따라 변경되는 동적 드롭다운 목록 만들기
3. 다른 셀의 선택에 따라 변경되는 동적 명명된 범위 만들기
4. 다른 시트 또는 통합 문서의 데이터를 요약하는 보고서 만들기
정의
Excel INDIRECT 함수는 텍스트 문자열을 인수로 사용하고 해당 텍스트 문자열을 기반으로 셀 또는 범위에 대한 참조를 반환합니다. 함수 구문은 다음과 같습니다.
=INDIRECT(ref_text, [a1])
ref_text: 셀 또는 범위 주소를 나타내는 텍스트 문자열입니다. 상수, 셀 참조 또는 텍스트 문자열을 반환하는 수식이 될 수 있습니다.
[a1]: 참조 스타일을 지정하는 선택적 인수입니다. [a1]이 TRUE로 설정된 경우 참조 스타일은 A1입니다. [a1]이 FALSE로 설정되거나 생략되면 참조 스타일은 R1C1입니다.
공식적인 사용법
INDIRECT 함수는 종속된 셀뿐만 아니라 통합 문서의 셀이 변경될 때마다 다시 계산되는 휘발성 함수입니다. 이렇게 하면 큰 통합 문서에서 성능이 느려질 수 있으므로 주의하여 사용하십시오.
15가지 예시
동적 수식 참조:
INDIRECT 함수를 사용하여 수식의 셀을 참조하려면 "=INDIRECT(A1)" 구문을 사용합니다. 그러면 A1 셀에 지정된 셀의 내용이 반환됩니다.
동적 범위 참조:
INDIRECT 함수를 사용하여 수식의 범위를 참조하려면 "=SUM(INDIRECT(A1))" 구문을 사용하십시오. 그러면 A1 셀에 지정된 범위의 값 합계가 반환됩니다.
동적 드롭다운 목록:
다른 셀의 선택에 따라 변경되는 동적 드롭다운 목록을 만들려면 데이터 유효성 검사 대화 상자에서 "=INDIRECT(A1)" 공식을 사용합니다. 그러면 A1 셀에 지정된 범위를 참조하는 드롭다운 목록이 생성됩니다.
동적 명명된 범위:
다른 셀의 선택에 따라 변경되는 동적 명명된 범위를 만들려면 이름 정의 대화 상자에서 "=INDIRECT(A1)" 수식을 사용합니다. 그러면 A1 셀에 지정된 범위를 참조하는 명명된 범위가 생성됩니다.
다른 시트에 연결:
다른 시트의 셀 또는 범위를 참조하려면 "=INDIRECT("Sheet1!A1")"와 같은 텍스트 문자열 인수에 시트 이름을 사용합니다.
다른 통합 문서에 연결:
다른 통합 문서의 셀 또는 범위를 참조하려면 "=INDIRECT("'[File.xlsx]Sheet1'!A1")"와 같이 텍스트 문자열 인수에 파일 경로 및 시트 이름을 사용합니다.
동적 차트 소스 데이터:
다른 셀의 선택을 기반으로 데이터 소스를 동적으로 업데이트하는 차트를 생성하려면 "=INDIRECT(A1)"와 같은 차트의 데이터 범위에서 INDIRECT 함수를 사용합니다. 이렇게 하면 A1 셀에 지정된 범위를 참조하는 차트가 생성됩니다.
SUM 함수의 동적 셀 참조:
동적 참조를 기반으로 셀을 합산하려면 SUM 함수에서 "=SUM(INDIRECT(A1))"와 같은 INDIRECT 함수를 사용합니다. 그러면 A1 셀에 지정된 범위의 값 합계가 반환됩니다.
AVERAGE 함수의 동적 셀 참조:
동적 참조를 기반으로 셀의 평균을 계산하려면 AVERAGE 함수에서 "=AVERAGE(INDIRECT(A1))"와 같은 INDIRECT 함수를 사용합니다. 그러면 셀 A1에 지정된 범위에 있는 값의 평균이 반환됩니다.
MAX 함수의 동적 셀 참조:
동적 참조를 기반으로 셀의 최대값을 찾으려면 "=MAX(INDIRECT(A1))"와 같은 MAX 함수에서 INDIRECT 함수를 사용하십시오. 그러면 A1 셀에 지정된 범위의 최대값이 반환됩니다.
MIN 함수의 동적 셀 참조:
동적 참조를 기반으로 셀의 최소값을 찾으려면 MIN 함수에서 "=MIN(INDIRECT(A1))"와 같은 INDIRECT 함수를 사용합니다. 그러면 A1 셀에 지정된 범위의 최소값이 반환됩니다.
COUNT 함수의 동적 셀 참조:
동적 참조를 기반으로 범위의 셀 수를 계산하려면 "=COUNT(INDIRECT(A1))"와 같은 COUNT 함수에서 INDIRECT 함수를 사용합니다. 셀 A1에 지정된 범위의 셀 수를 반환합니다.
IF 함수의 동적 셀 참조:
동적 참조를 기반으로 조건부 계산을 수행하려면 "=IF(A1>10, INDIRECT(A2), INDIRECT(A3))"와 같은 IF 함수에서 INDIRECT 함수를 사용합니다. 셀 A1의 값이 10보다 크면 셀 A2의 참조를 반환하고 그렇지 않은 경우 셀 A3의 참조를 반환합니다.
INDEX 함수의 동적 셀 참조:
동적 참조를 기반으로 범위에서 값을 반환하려면 "=INDEX(INDIRECT(A1), 2, 3)"과 같은 INDEX 함수에서 INDIRECT 함수를 사용합니다. 그러면 셀 A1에 지정된 범위의 두 번째 행과 세 번째 열에 있는 값이 반환됩니다.
VLOOKUP 함수의 동적 셀 참조:
동적 참조를 기반으로 세로 조회를 수행하려면 VLOOKUP 함수에서 "=VLOOKUP(A1, INDIRECT(A2), 2, TRUE)"와 같은 INDIRECT 함수를 사용합니다. 그러면 셀 A1의 값과 일치하는 셀 A2에 지정된 범위의 행의 두 번째 열에 있는 값이 반환됩니다.
결론
Excel INDIRECT 함수는 Excel에서 동적 수식 및 참조를 만들기 위한 강력한 도구입니다. 텍스트 문자열을 기반으로 참조를 반환하는 기능을 사용하여 변화하는 데이터 및 사용자 입력에 유연하고 적응하는 수식을 만들 수 있습니다. 동적 드롭다운 목록, 보고서 또는 복잡한 계산을 생성하든 관계없이 INDIRECT 함수는 Excel 사용자가 반드시 알아야 할 기능입니다. 그러나 INDIRECT 함수는 휘발성 함수이므로 큰 통합 문서에서 성능이 저하되지 않도록 주의해서 사용해야 합니다.
'Office 사용법' 카테고리의 다른 글
엑셀 LOOKUP 사용법 (0) | 2023.02.03 |
---|---|
엑셀 IFERROR 사용법 (0) | 2023.02.03 |
엑셀 CONCATENATE 사용법 (0) | 2023.02.01 |
엑셀 AVERAGE 사용법 (0) | 2023.01.31 |
엑셀 UNIQUE 사용법 (0) | 2023.01.30 |
댓글