내용
축하합니다! 마라톤의 마지막 날에 도착했습니다. 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), 세 번째 수식은 올바른 행 참조를 유지하고 올바른 결과를 계속 표시합니다.