Excel 수식의 INDIRECT 함수를 사용하여 수식 자체를 편집하지 않고 수식에 사용 된 셀 참조 범위를 변경합니다. 이렇게하면 스프레드 시트가 변경되는 경우에도 동일한 셀이 사용됩니다.
노트:이 문서의 지침은 Excel 2019, Excel 2016, Excel 2013, Excel 2010, Mac 용 Excel 및 Excel Online에 적용됩니다.
COUNTIF - INDIRECT 수식과 함께 동적 범위 사용
INDIRECT 함수는 SUM 및 COUNTIF 함수와 같은 셀 참조를 인수로 허용하는 여러 함수와 함께 사용할 수 있습니다.
INDIRECT를 COUNTIF에 대한 인수로 사용하면 셀 값이 기준을 충족시키는 경우 함수에서 셀 참조의 동적 범위를 만들 수 있습니다. 이는 텍스트 문자열이라고도하는 텍스트 데이터를 셀 참조로 변환하여 수행합니다.

이 예제는 위의 그림에 표시된 데이터를 기반으로합니다. 이 자습서에서 만든 COUNTIF - INDIRECT 수식은 다음과 같습니다.
= COUNTIF (간접 (E1 & ":"& E2), "> 10")
이 수식에서 INDIRECT 함수의 인수에는 다음이 포함됩니다.
- 텍스트 데이터 D1 및 D6을 포함하는 셀 참조 E1 및 E2.
- 범위 연산자 인 콜론 (:) 큰 따옴표 (' '콜론을 텍스트 문자열로 변환합니다.
- 콜론을 셀 참조 E1 및 E2와 연결하거나 결합하는 데 사용되는 두 개의 앰퍼샌드 (&).
결과는 INDIRECT가 텍스트 문자열 D1 : D6을 셀 참조로 변환하고 참조 된 셀이 10보다 큰 경우 계산할 COUNTIF 함수로 전달합니다.
INDIRECT 함수는 모든 텍스트 입력을 허용합니다. 함수에 직접 입력되는 텍스트 또는 텍스트 셀 참조를 포함하는 워크 시트의 셀이 될 수 있습니다.
수식의 범위를 동적으로 변경
목표는 동적 범위가있는 수식을 만드는 것입니다. 동적 범위는 수식 자체를 편집하지 않고 변경할 수 있습니다.
셀 E1과 E2에있는 텍스트 데이터를 D1과 D6에서 D3과 D7로 변경하면 함수에 의해 합계 된 범위를 D1 : D6에서 D3 : D7로 쉽게 변경할 수 있습니다. 이렇게하면 셀 G1의 수식을 직접 편집 할 필요가 없습니다.
이 예에서 COUNTIF 함수는 숫자가 10보다 큰 셀만 계산합니다. D1 : D6의 범위에있는 다섯 개의 셀 중 네 개의 셀에 데이터가 포함되어 있더라도 세 개의 셀에만 숫자가 들어 있습니다. 비어 있거나 텍스트 데이터가 포함 된 셀은이 함수에 의해 무시됩니다.
COUNTIF로 텍스트 계산하기
COUNTIF 함수는 숫자 데이터 계산에 국한되지 않습니다. 또한 특정 텍스트와 일치하는지 검사하여 텍스트가 포함 된 셀을 계산합니다.
이렇게하려면 셀 G2에 다음 수식이 입력됩니다.
= COUNTIF (간접 (E1 & ":"& E2), "2")
이 수식에서 INDIRECT 함수는 셀 B1 ~ B6을 참조합니다. COUNTIF 함수는 텍스트 값이있는 셀 수를 합계합니다. 두 그들 안에.
이 경우 결과는 1입니다.
COUNTA, COUNTBLANK 및 INDIRECT
다른 두 개의 Excel 계산 함수는 공백 또는 빈 셀만 무시하면서 모든 유형의 데이터를 포함하는 셀을 계산하는 COUNTA 및 범위에서 공백 또는 빈 셀만 계산하는 COUNTBLANK입니다.
이 두 함수는 모두 COUNTIF 함수와 유사한 구문을 사용하므로 위의 예에서 INDIRECT로 대체하여 다음 수식을 만들 수 있습니다.
= COUNTA (간접 (E1 & ":"& E2))= COUNTBLANK (간접 (E1 & ":"& E2)
D1 : D6 범위의 경우 COUNTA는 5 개의 셀 중 4 개가 데이터를 포함하므로 4의 답을 반환합니다. COUNTBLANK는 범위에 빈 셀이 하나 뿐이므로 대답이 1을 반환합니다. 이러한 수식 모두에서 INDIRECT 함수를 사용하면 새로운 셀을 범위의 아무 곳에 나 삽입 할 수 있다는 이점이 있습니다. 범위는 다양한 함수 내에서 동적으로 시프트되며 그에 따라 결과가 업데이트됩니다. INDIRECT 기능이 없으면 모든 기능을 편집하여 새 셀을 포함하여 7 개의 셀을 모두 포함시켜야합니다. INDIRECT 함수의 장점은 텍스트 값을 셀 참조로 삽입 할 수 있으며 스프레드 시트가 변경 될 때마다 동적으로 범위를 업데이트한다는 것입니다. 이렇게하면 전체 스프레드 시트 유지 관리가 훨씬 쉬워집니다. 특히 매우 큰 스프레드 시트의 경우 더욱 그렇습니다. 간접 기능을 사용하는 이유는 무엇입니까?





