예제를 통한 INDIRECT 함수 분석

언뜻 보면(특히 도움말을 읽을 때) 기능은 간접적 인 (간접) 단순하고 심지어 불필요해 보입니다. 그 본질은 링크처럼 보이는 텍스트를 본격적인 링크로 바꾸는 것입니다. 저것들. 셀 A1을 참조해야 하는 경우 습관적으로 직접 링크를 만들거나(D1에 등호를 입력하고 A1을 클릭한 다음 Enter 키를 누름) 다음을 사용할 수 있습니다. 간접적 인 같은 목적으로:

예제를 통한 INDIRECT 함수 분석

함수 인수(A1에 대한 참조)는 따옴표로 묶여 있으므로 실제로 여기에서는 텍스트입니다.

"글쎄요."라고 당신은 말합니다. “그리고 무슨 이점이 있습니까?” 

그러나 첫인상으로 판단하지 마십시오. 그것은 기만적입니다. 이 기능은 많은 상황에서 도움이 될 수 있습니다.

예 1. 전치

장르의 고전: 수직 직경을 돌려야 합니다.

그루브를 수평으로(조옮김). 물론 특별한 삽입이나 기능을 사용할 수 있습니다 트랜스 (바꾸어 놓다) 배열 수식에서 간접적 인:

예제를 통한 INDIRECT 함수 분석

논리는 간단합니다. 다음 셀의 주소를 얻으려면 문자 "A"를 특수 문자 "&"와 붙이고 현재 셀의 열 번호를 붙입니다. 기둥 (열).

반대 절차는 조금 다르게 수행하는 것이 좋습니다. 이번에는 셀 B2, C2, D2 등에 대한 링크를 형성해야 하므로 고전적인 "해전" 대신 R1C1 링크 모드를 사용하는 것이 더 편리합니다. 이 모드에서 셀은 열 번호만 다릅니다: B2=R1C2, C2=R1C3, D2=R1C4

여기에서 두 번째 선택적 함수 인수가 들어옵니다. 간접적 인. 평등하다면 거짓말하는 (거짓), 다음 R1C1 모드에서 링크 주소를 설정할 수 있습니다. 따라서 수평 범위를 다시 수직으로 쉽게 바꿀 수 있습니다.

예제를 통한 INDIRECT 함수 분석

예 2. 구간별 합계

함수를 사용하여 시트에서 주어진 크기의 창(범위)에 대해 합하는 한 가지 방법을 이미 분석했습니다. 처분 (오프셋). 다음을 사용하여 비슷한 문제를 해결할 수도 있습니다. 간접적 인. 특정 범위 기간의 데이터만 요약해야 하는 경우 조각을 붙인 다음 함수 내부에 삽입할 수 있는 본격적인 링크로 전환할 수 있습니다. SUM (합집합):

예제를 통한 INDIRECT 함수 분석

예 3. 스마트 테이블 드롭다운 목록

때때로 Microsoft Excel은 스마트 테이블 이름과 열을 전체 링크로 취급하지 않습니다. 예를 들어, 드롭다운 목록(탭 데이터 – 데이터 검증) 열 기준 교직원 스마트 테이블에서 사람들 오류가 발생합니다.

예제를 통한 INDIRECT 함수 분석

함수로 링크를 "래핑"하면 간접적 인, 그러면 Excel에서 쉽게 수락하고 스마트 테이블 끝에 새 직원을 추가할 때 드롭다운 목록이 동적으로 업데이트됩니다.

예제를 통한 INDIRECT 함수 분석

예 4. 깨지지 않는 링크

아시다시피 Excel은 시트에서 행 열을 삽입하거나 삭제할 때 수식의 참조 주소를 자동으로 수정합니다. 대부분의 경우 이것이 정확하고 편리하지만 항상 그런 것은 아닙니다. 직원 디렉토리에서 보고서로 이름을 전송해야 한다고 가정해 보겠습니다.

예제를 통한 INDIRECT 함수 분석

일반 링크를 넣으면(첫 번째 녹색 셀에 =B2를 입력하고 복사), 예를 들어 Dasha를 삭제할 때 #LINK를 얻습니다! 그녀에 해당하는 녹색 셀의 오류. (#참조!). 기능을 사용하여 링크를 생성하는 경우 간접적 인 그런 문제는 없을 것입니다.

예 5: 여러 시트에서 데이터 수집

다른 직원(Mikhail, Elena, Ivan, Sergey, Dmitry)의 동일한 유형의 보고서가 포함된 5개의 시트가 있다고 가정합니다.

예제를 통한 INDIRECT 함수 분석

모든 테이블의 상품과 월의 모양, 크기, 위치 및 순서가 동일하고 숫자만 다르다고 가정해 보겠습니다.

단 하나의 공식으로 모든 시트에서 데이터를 수집할 수 있습니다.

예제를 통한 INDIRECT 함수 분석

보시다시피 아이디어는 동일합니다. 주어진 시트의 원하는 셀에 링크를 붙이고 간접적 인 그것을 "라이브"로 바꿉니다. 편의를 위해 표 위에는 열(B,C,D)의 글자를 추가했고 오른쪽에는 각 시트에서 가져와야 하는 줄 번호를 추가했습니다.

주의

당신이 사용하는 경우 간접적 인 (간접) 약점을 기억해야 합니다.

  • 다른 파일에 링크하는 경우(파일 이름을 대괄호로 묶고 시트 이름 및 셀 주소를 붙임) 원본 파일이 열려 있는 동안에만 작동합니다. 닫으면 #LINK 오류가 발생합니다!
  • INDIRECT는 동적 명명된 범위를 참조할 수 없습니다. 정적 - 문제 없습니다.
  • INDIRECT는 휘발성 또는 "휘발성" 함수입니다. 즉, 일반 함수에서와 같이 영향을 미치는 셀뿐만 아니라 시트의 모든 셀의 모든 변경에 대해 다시 계산됩니다. 이것은 성능에 나쁜 영향을 미치므로 큰 INDIRECT 테이블을 사용하지 않는 것이 좋습니다.

  • 자동 크기 조정으로 다이내믹 레인지를 만드는 방법
  • OFFSET 기능을 사용하여 시트의 범위 창에 대한 합산

 

댓글을 남겨주세요.