티스토리 뷰

컴퓨터활용능력 1급의 엑셀 조회 참조 함수 입니다. 2012년도에 컴활1급에 포함된 엑셀 함수입니다. 이 엑셀 INDIRECT 함수는 텍스트 문자열을 셀 참조로 변환하는데 사용되는 함수입니다.

엑셀 수식에서 C1 을 사용한다면 이는 C1 셀을 말합니다. 엑셀 수식을 작성하면서 직접 참조 주소를 전달할 수도 있지만 함수식에서 간접적으로 셀 참조 주소를 얻을 수도 있습니다. 이때 얻어진 셀 위치를 참조할 수 있게 사용하는 함수중 하나가 INDIRECT 함수 입니다. INDIRECT 함수를 살펴봅니다.

엑셀 INDIRECT 함수 기본 설명

설명 : 엑셀 INDIRECT 함수는 텍스트 문자열 인수로 전달되는 셀과 범위를 참조로 사용할 수 있게 합니다.
구문 : INDIRECT( ref_text, [a1] )
인수 :
    ref_text : 엑셀 셀과 범위 참조를 텍스트 문자열로 전달합니다.
    [a1] : 옵션 인수입니다. 논리값을 인수로 전달합니다. 생략한다면 기본값은 TRUE 입니다.
        TRUE 는 A1 스타일의 엑셀 참조입니다.
        FALSE 는 R1C1 스타일의 엑셀 참조를 사용합니다.

    참고1: R1C1 셀참조 스타일은 R(ow) 와 C(olumn) 수입니다. 행도 숫자, 열도 숫자인 것입니다.

엑셀 INDIRECT 함수 사용 예제

INDIRECT 함수를 여러가지 방법으로 사용해 봅니다.

[그림1] 컴활1급 조회 참조 엑셀 INDIRECT 함수 사용 예제[그림1] 컴활1급 조회 참조 엑셀 INDIRECT 함수 사용 예제



사용 예제1 : =INDIRECT("E4")
사용 결과1 : 드라마

엑셀 INDIRECT 함수의 ref_text 인수로 "E4" 가 전달되었습니다. 이는 셀 주소 형식이지만 문자열입니다.
셀 주소를 수식에 문자열로 입력하면 엑셀에서 참조의 역할을 할 수 없습니다. INDIRECT 함수가 이를 받아 간접적으로 참조하는 것입니다.
예제1은 =E4 와 같은 결과를 얻습니다. 그래서 '드라마' 가 결과로 반환됩니다.

사용 예제2 : =INDIRECT("E" & 5)
사용 결과2 : 영화

INDIRECT 함수의 첫번째 문자열 주소로 "E" & 5 가 전달 되었습니다. 문자열 "E" 와 숫자 5가 &(앰퍼샌드: 문자열 연결 연산자) 로 연결되는 것입니다. 결국 =INDIRECT("E5") 와 같은 함수식입니다. 문자열로 전달된 E5 의 셀을 참조하여 '영화' 의 결과를 얻는 것입니다.

사용 예제3 : =INDIRECT("R" & ROW() & "C" & COLUMN()+3, FALSE)
사용 결과3 : 뉴스

INDIRECT 함수의 ref_text 인수부터 풀어보겠습니다.
"R" & ROW() & "C" & COLUMN()+3 , "R" 과 ROW() 함수로 얻은 현재 행번호가 &(앰퍼샌드) 로 연결됩니다. 또 "C" 와 COLUMN() 함수로 얻은 현재 열번호에 3이 더해져 연결됩니다. 이 두 그룹이 다시 연결됩니다.

이는 R6C5 의 R1C1 스타일의 주소가 됩니다. 그래서 INDIRECT 함수의 두번째 옵션 인수로 R1C1 주소 스타일을 사용하기 위해 FALSE 를 전달하였습니다. R6C5 , A1 주소형식으로는 E6 의 셀값 '뉴스' 가 참조되는 것입니다.

사용 예제4 : =MIN(INDIRECT("F4:F6"))
사용 결과4 : 10

INDIRECT 함수가 MIN 함수의 인수로 중첩되어 있습니다. 이때는 안쪽의 함수부터 풀어보아야 합니다. INDIRECT 함수의 문자열 주소로 "F4:F6" 이 전달되었고 함수가 이 범위를 간접 참조합니다.

=MIN(F4:F6) 의 수식과 같은 것입니다. 최소값을 구하는 MIN 함수는 F4:F6 의 값들 중 최소값 10을 결과로 반환합니다.

엑셀 INDIRECT 함수 요약

- INDIRECT 함수는 문자열로 전달되는 셀 참조 주소를 함수의 기능으로 간접 참조합니다.
- INDIRECT 함수는 A1 스타일과 R1C1 참조 스타일의 두가지 주소 형식을 지원합니다.
- INDIRECT 함수가 #REF! 오류를 발생한다면 인수로 전달된 문자열 주소가 유효한 주소인지 확인합니다.

컴활 1급의 조회와 참조함수로는 마지막 함수입니다. 엑셀 INDIRECT 함수는 대부분의 엑셀 조회 참조함수가 그러하듯 단독으로 사용되는 경우는 잘 없습니다. 예제3과 예제4 의 간단한 예처럼 다른 함수에 셀주소를 전달하는 기능으로 자주 사용됩니다.

엑셀 ADDRESS 함수와 INDIRECT 함수의 결합 (예제5)

마늘빵.


댓글