30일 동안 30가지 Excel 기능: INDIRECT

축하합니다! 마라톤의 마지막 날에 도착했습니다. 30일 동안 30가지 Excel 기능. Excel 기능에 대해 많은 유용한 정보를 배운 길고 흥미로운 여정이었습니다.

마라톤의 30일째 되는 날, 우리는 기능 연구에 전념할 것입니다. 간접적 인 (INDIRECT), 텍스트 문자열로 지정된 링크를 반환합니다. 이 기능을 사용하여 종속 드롭다운 목록을 만들 수 있습니다. 예를 들어, 드롭다운 목록에서 국가를 선택할 때 도시 드롭다운 목록에 표시할 옵션이 결정됩니다.

따라서 함수의 이론적 부분을 자세히 살펴 보겠습니다. 간접적 인 (간접) 적용의 실제 예를 탐색합니다. 추가 정보나 예가 있으면 의견에 공유해 주세요.

기능 30: 간접

함수 간접적 인 (INDIRECT)는 텍스트 문자열로 지정된 링크를 반환합니다.

INDIRECT 기능을 어떻게 사용할 수 있습니까?

기능부터 간접적 인 (INDIRECT)는 텍스트 문자열이 제공하는 링크를 반환하며 다음과 같은 용도로 사용할 수 있습니다.

  • 이동하지 않는 초기 링크를 생성합니다.
  • 정적 명명된 범위에 대한 참조를 만듭니다.
  • 시트, 행 및 열 정보를 사용하여 링크를 만듭니다.
  • 이동하지 않는 숫자 배열을 만듭니다.

구문 INDIRECT (INDIRECT)

함수 간접적 인 (INDIRECT)의 구문은 다음과 같습니다.

INDIRECT(ref_text,a1)

ДВССЫЛ(ссылка_на_ячейку;a1)

  • 참조_텍스트 (link_to_cell)은 링크의 텍스트입니다.
  • a1 – TRUE(TRUE)와 같거나 지정되지 않은 경우 링크 스타일이 사용됩니다. A1; FALSE(FALSE)이면 스타일 R1C1.

트랩 간접(간접)

  • 함수 간접적 인 (INDIRECT)는 Excel 워크시트의 값이 변경될 때마다 다시 계산됩니다. 이 함수가 많은 수식에서 사용되는 경우 통합 문서의 속도가 크게 느려질 수 있습니다.
  • 기능이 간접적 인 (INDIRECT) 다른 Excel 통합 문서에 대한 링크를 만듭니다. 해당 통합 문서는 열려 있어야 하며 그렇지 않으면 수식이 오류를 보고합니다. # REF! (#링크!).
  • 기능이 간접적 인 (INDIRECT)가 행 및 열 제한을 초과하는 범위를 참조하면 수식이 오류를 보고합니다. # REF! (#링크!).
  • 함수 간접적 인 (INDIRECT)는 동적 명명된 범위를 참조할 수 없습니다.

예 1: 이동하지 않는 초기 링크 생성

첫 번째 예에서 열 C와 E에는 동일한 숫자가 포함되어 있으며 그 합계는 함수를 사용하여 계산됩니다. SUM (SUM)도 동일합니다. 그러나 공식은 약간 다릅니다. C8 셀의 수식은 다음과 같습니다.

=SUM(C2:C7)

=СУММ(C2:C7)

셀 E8에서 함수 간접적 인 (INDIRECT) 시작 셀 E2에 대한 링크를 생성합니다.

=SUM(INDIRECT("E2"):E7)

=СУММ(ДВССЫЛ("E2"):E7)

시트 상단에 행을 삽입하고 XNUMX월(XNUMX월) 값을 추가하면 C열의 금액이 변경되지 않습니다. 라인 추가에 따라 공식이 변경됩니다.

=SUM(C3:C8)

=СУММ(C3:C8)

그러나 기능 간접적 인 (INDIRECT)는 E2를 시작 셀로 고정하므로 XNUMX월은 E 열 합계 계산에 자동으로 포함됩니다. 끝 셀은 변경되었지만 시작 셀은 영향을 받지 않았습니다.

=SUM(INDIRECT("E2"):E8)

=СУММ(ДВССЫЛ("E2"):E8)

예 2: 정적 명명 범위에 대한 링크

함수 간접적 인 (INDIRECT)는 명명된 범위에 대한 참조를 생성할 수 있습니다. 이 예에서 파란색 셀은 범위를 구성합니다. 숫자 목록. 또한 B 열의 값에서 동적 범위도 생성됩니다. NumListDyn, 이 열의 숫자 수에 따라 다릅니다.

두 범위의 합은 단순히 이름을 함수에 대한 인수로 제공하여 계산할 수 있습니다. SUM (SUM), E3 및 E4 셀에서 볼 수 있습니다.

=SUM(NumList) или =СУММ(NumList)

=SUM(NumListDyn) или =СУММ(NumListDyn)

함수에 범위 이름을 입력하는 대신 SUM (SUM), 워크시트의 셀 중 하나에 쓰여진 이름을 참조할 수 있습니다. 예를 들어 이름이 숫자 목록 셀 D7에 작성된 경우 셀 E7의 수식은 다음과 같습니다.

=SUM(INDIRECT(D7))

=СУММ(ДВССЫЛ(D7))

불행히도 기능 간접적 인 (INDIRECT)는 동적 범위 참조를 생성할 수 없으므로 이 수식을 E8 셀에 복사하면 오류가 발생합니다. # REF! (#링크!).

예 3: 시트, 행 및 열 정보를 사용하여 링크 만들기

두 번째 함수 인수에 FALSE(FALSE) 값을 사용할 뿐만 아니라 행 및 열 번호를 기반으로 링크를 쉽게 만들 수 있습니다. 간접적 인 (간접). 이것이 스타일 링크가 생성되는 방식입니다. R1C1. 이 예에서는 'MyLinks'!R2C2 링크에 시트 이름을 추가했습니다.

=INDIRECT("'"&B3&"'!R"&C3&"C"&D3,FALSE)

=ДВССЫЛ("'"&B3&"'!R"&C3&"C"&D3;ЛОЖЬ)

예 4: 이동하지 않는 숫자 배열 만들기

Excel 수식에서 숫자 배열을 사용해야 하는 경우가 있습니다. 다음 예에서는 B열에 있는 가장 큰 숫자 3개의 평균을 구하려고 합니다. D4 셀에서와 같이 숫자를 수식에 입력할 수 있습니다.

=AVERAGE(LARGE(B1:B8,{1,2,3}))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;{1;2;3}))

더 큰 배열이 필요한 경우 수식에 모든 숫자를 입력하고 싶지 않을 것입니다. 두 번째 옵션은 기능을 사용하는 것입니다. (ROW), D5 셀에 입력한 배열 수식에서 수행:

=AVERAGE(LARGE(B1:B8,ROW(1:3)))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(1:3)))

세 번째 옵션은 기능을 사용하는 것입니다. (STRING) 님과 함께 간접적 인 (INDIRECT), D6 셀의 배열 수식으로 수행:

=AVERAGE(LARGE(B1:B8,ROW(INDIRECT("1:3"))))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(ДВССЫЛ("1:3"))))

3가지 수식 모두에 대한 결과는 동일합니다.

그러나 시트의 맨 위에 행이 삽입되면 행 이동과 함께 수식의 참조가 변경되기 때문에 두 번째 수식은 잘못된 결과를 반환합니다. 이제 수식은 3번째로 큰 숫자의 평균 대신 4번째, 5번째 및 XNUMX번째로 큰 숫자의 평균을 반환합니다.

기능 사용 간접적 인 (INDIRECT), 세 번째 수식은 올바른 행 참조를 유지하고 올바른 결과를 계속 표시합니다.

댓글을 남겨주세요.