본문 바로가기
엑셀

[엑셀함수] INDIRECT 함수 활용 예제 - 셀/범위/워크시트 참조하기

by 유용한 각종 정보(여행, IT/모바일, 엑셀 함수 등) 2022. 2. 2.
728x90
반응형

Excel 에서 INDIRECT 함수 를 사용하여 텍스트 문자열을 유효한 참조로 변환합니다. & 연산자를 사용하여 텍스트 문자열을 만들 수 있습니다.

1. 셀 참조

Excel에서 INDIRECT 함수를 사용하여 텍스트 문자열을 유효한 셀 참조로 변환합니다.

1. 예를 들어 아래의 INDIRECT 함수를 살펴보십시오.

 

* 설명: =INDIRECT(A1)은 =INDIRECT("D1")로 축소됩니다. INDIRECT 함수는 텍스트 문자열 "D1"을 유효한 셀 참조로 변환합니다. 즉, =INDIRECT("D1")는 =D1으로 귀결됩니다.

 

2. 아래의 간단한 INDIRECT 함수는 정확히 동일한 결과를 생성합니다.

3. INDIRECT 기능이 정말 필요한가요? 예. INDIRECT 기능을 사용하지 않으면 이것이 결과가 됩니다.

4. & 연산자를 사용하여 문자열 "D"를 셀 A1의 값과 결합하는 것이 가능합니다.

* 설명: 위의 공식은 =INDIRECT("D1")로 합쳐집니다. 즉, =INDIRECT("D1")는 =D1으로 조합됩니다.

 

2. 범위 참조

Excel에서 INDIRECT 함수를 사용하여 텍스트 문자열을 유효한 범위 참조로 변환합니다. 예를 들어 SUM 및 INDIRECT를 사용합니다.

* 설명: 위의 공식은 =SUM(INDIRECT("D3:D6"))으로 축소됩니다. INDIRECT 함수는 텍스트 문자열 "D3:D6"을 유효한 범위 참조로 변환합니다. 즉, =SUM(INDIRECT("D3:D6"))은 =SUM(D3:D6)으로 축소됩니다.

 

3. 명명된 범위

Excel에서 INDIRECT 함수를 사용하여 텍스트 문자열을 유효한 명명된 범위로 변환합니다.

1. 예를 들어 아래의 AVERAGE 함수는 이름이 지정된 Scores 범위를 사용합니다.

* 설명: 명명된 범위 Scores는 D1:D3 범위를 나타냅니다.

반응형

2. 그러나 아래의 AVERAGE 함수는 오류를 반환합니다.

* 설명: Excel에서 텍스트 문자열의 평균을 계산할 수 없기 때문에 =AVERAGE("Scores")가 오류를 반환합니다!

 

3. 아래와 같이 INDIRECT 함수 활용할 경우 약간의 트릭으로 작동됩니다.

*설명: =AVERAGE(INDIRECT("Scores"))는 =AVERAGE(Scores)로 작동합니다.

 

4. 워크시트 참조

Excel의 INDIRECT 함수를 사용하여 동적 워크시트 참조를 만듭니다.

1. 이것은 간단한 워크시트 참조의 모습입니다.

* 참고: Sheet1의 셀 A1에는 값 10이 포함되어 있습니다. Sheet2의 셀 A1에는 값 20이 포함되어 있습니다. Sheet3의 셀 A1에는 값 30이 포함되어 있습니다.

 

2. 요약 시트에서 아래와 같이 INDIRECT 함수를 입력합니다. & 연산자를 사용하여 셀 A1의 시트 이름을 "!A1"과 결합합니다.

*설명: 위의 공식은 =INDIRECT("Sheet1!A1")로 축소됩니다. INDIRECT 함수는 텍스트 문자열 "Sheet1!A1"을 유효한 워크시트 참조로 변환합니다. 즉, =INDIRECT("Sheet1!A1")은 =Sheet1!A1로 축소됩니다.

 

3. 시트 이름에 공백이나 기타 특수 문자가 포함된 경우 시트 이름을 작은따옴표로 묶습니다. 아래와 같이 INDIRECT 함수를 수정합니다.

반응형

댓글