엑셀 INDIRECT 함수
실습파일 |
요약
원하는 셀 또는 범위를 텍스트/문자열에서 직접 참조하여 값을 반환합니다.
설명
INDIRECT 함수는 원하는 셀 또는 범위를 텍스트 입력으로 직접 참조 하도록 도와주는 함수입니다. 응용할 경우 엑셀 자동화에 많은 도움이 되는 함수 중 하나입니다. 예를들어 [A1]셀에서 '1월'부터 '12월'까지의 값을 선택할 수 있을 경우, =SUM(INDIRECT(A1&"!A:A")) 를 입력하면 각 월별로 A열의 합계를 구할 수 있습니다.
호환성
Windows 버전 | 모든 버전에서 사용 가능합니다. |
Mac 버전 | 모든 버전에서 사용 가능합니다. |
구문
= INDIRECT ( 참조범위, [참조방식] )
인수
참조범위 | 참조할 범위의 이름이 들어있는 셀이거나 텍스트 문자열입니다. |
참조방식 | [선택 인수] 참조범위의 참조방식입니다. TRUE는 A1방식 (A1, B1, C1,...) 이며 FALSE는 R1C1방식 (R1C1, R1C2, R1C3, ...) 입니다. 기본값은 TRUE 입니다. |
반환값
참조할 범위에 입력된 값을 일반 서식으로 반환합니다. 예를들어 2018-08-01 이라는 값이 참조할 범위에 입력되어 있을 경우 INDIRECT 함수는 43313을 반환합니다.
사용예시
다른 주의사항
- INDIRECT 함수는 참조할범위의 서식은 반환하지 않습니다. 예를 들어 참조할범위의 값이 '통화'서식으로 '$4.00'이 입력되어 있을경우, INDIRECT 함수는 일반서식으로 '4' 를 반환합니다.
- 참조할 범위가 유효하지 않을 경우 #REF! 오류를 반환합니다.
- 다른 통합문서, 다른 시트의 셀 값도 참조할 수 있습니다. 통합문서는 대괄호("[]"), 시트는 느낌표("!")로 구분하여 입력합니다. CONCAT 함수 또는 CONCATENATE 함수로도 셀을 참조하여 입력할 수 있습니다.
= INDIRECT("[통합문서1]"&"Sheet1!"&"A1") '// 통합문서1의 Sheet1시트의 A1셀을 참조합니다.
#예시# A1: "[통합문서1]", A2: "Sheet1!", A3: "B1:B3"
= SUM(INDIRECT(CONCAT(A1:A3))) '// 통합문서1의 Sheet1시트의 B1:B3 범위의 합계를 구합니다. - 참조방식의 기본값은 [A1]방식입니다. R1C1 방식으로 셀을 참조할 경우 참조방식을 FALSE로 입력하세요.
[링크] MS OFFICE 공식 홈페이지 INDIRECT 함수 설명
관련 기초함수 | by 오빠두엑셀
응용함수 공식 | by 오빠두엑셀
문자와 숫자가 섞인 문자열에서 숫자만 추출합니다.
화면에 보여지는 셀의 개수를 조건별로 계산합니다.
조건별 가로로 나열된 데이터를 세로로 변환하여 1차 정규화합니다.
기존 범위의 행열을 전환하여 출력합니다.
VLOOKUP 함수 결과값으로 여러개의 값을 세로/가로 방향으로 출력합니다.
자동필터 적용 후 화면에 보이는 값의 순번을 자동으로 생성합니다.