뛰어나다

엑셀 간접 함수

Excel Indirect Function

엑셀 INDIRECT 함수요약

Excel INDIRECT 함수는 주어진 텍스트 문자열에서 유효한 참조를 반환합니다. INDIRECT는 텍스트 값을 유효한 셀 참조로 변환하려는 경우에 유용합니다.





목적 텍스트에서 참조 만들기 반환 값 유효한 워크시트 참조입니다. 구문 =INDIRECT (ref_text, [a1]) 인수
  • ref_text - 텍스트로 제공된 참조.
  • 에이1 - [선택 사항] A1 또는 R1C1 스타일 참조를 나타내는 부울입니다. 기본값은 TRUE = A1 스타일입니다.
버전 엑셀 2003 사용 참고 사항

INDIRECT 함수는 주어진 텍스트 문자열에서 유효한 참조를 반환합니다. INDIRECT는 텍스트 값을 유효한 셀 참조로 변환하려는 경우에 유용합니다. 예를 들어 텍스트에서 A1 셀에 대한 참조를 만들려면 다음과 같이 INDIRECT를 사용할 수 있습니다.

 
= INDIRECT ('A1') // returns reference to A1

INDIRECT의 목적은 처음에는 당혹스러워 보일 수 있지만(즉, 적절한 참조를 제공할 수 있는데 텍스트를 사용하는 이유는 무엇입니까?) 다음을 포함하여 텍스트에서 참조를 만드는 기능이 유용한 상황이 많이 있습니다.





  • 필요한 공식 변하기 쉬운 시트 이름
  • 행이나 열이 삭제되어도 변경되지 않는 고정 참조
  • 복잡한 수식에서 ROW 함수를 사용하여 숫자형 배열 만들기

참고: INDIRECT는 휘발성 기능 크거나 복잡한 워크시트에서 성능 문제를 일으킬 수 있습니다.

Excel에서 상위 기능을 사용하는 방법

변수 워크시트 이름

위에 표시된 예에서 INDIRECT는 다음과 같은 가변 시트 이름을 사용하도록 설정됩니다.



 
= INDIRECT (B6&'!A1') // sheet name in B6 is variable

아래로 복사된 B6의 수식은 B열에 입력한 시트 이름을 사용하여 처음 5개 시트의 A1 셀 값을 반환합니다. 즉, B열에 다른 시트 이름을 입력하면 새 결과가 반환됩니다. 동일한 접근 방식으로 사용자가 선택하다 시트 이름 드롭 다운 목록 , 그런 다음 INDIRECT를 사용하여 선택한 시트에 대한 참조를 구성합니다.

참고: 구두점이나 공백이 포함된 시트 이름은 에 설명된 대로 작은따옴표(')로 묶어야 합니다. 이 예 . 이것은 INDIRECT 함수에만 해당되는 것이 아니라 모든 수식에서 동일합니다.

고정 참조

INDIRECT에 의해 생성된 참조는 셀, 행 또는 열을 삽입하거나 삭제해도 변경되지 않습니다. 예를 들어 아래 수식은 해당 범위의 행이 삭제되거나 삽입된 경우에도 항상 A 열의 처음 100개 행을 참조합니다.

셀에 줄 바꿈을 삽입하는 명령입니다.
 
= INDIRECT ('A1:A100') // will not change

숫자형 배열 생성

INDIRECT의 고급 사용은 숫자를 만드는 것입니다. 정렬 이랑 행 함수 이와 같이:

 
 ROW ( INDIRECT ('1:10')) // create {12345678910}

이 공식에는 한 가지 사용 사례가 설명되어 있습니다. 범위에서 하위 n개 값의 합계 .

숫자 배열을 '즉시' 조합해야 하는 더 복잡한 수식에서도 이 아이디어를 접할 수 있습니다. 한 가지 예는 다음과 같이 설계된 공식입니다. 문자열에서 숫자 제거 .

노트

  • INDIRECT에 의해 생성된 참조는 실시간으로 평가되고 참조의 내용이 표시됩니다.
  • 언제 ref_text 다른 통합 문서에 대한 외부 참조인 경우 통합 문서가 열려 있어야 합니다.
  • 에이1 선택 사항입니다. 생략하면 a1은 TRUE = A1 스타일 참조입니다.
  • 언제 에이1 FALSE로 설정하면 INDIRECT는 R1C1 스타일 참조를 생성합니다.
  • 간접은 휘발성 기능 , 성능 문제를 일으킬 수 있습니다.


^