본문 바로가기
엑셀

[엑셀] 계산 결과 값으로 셀 지정하기 INDIRECT()

by LightBlogger 2017. 8. 2.

어떤 계산 결과값으로 셀을 지정해 주고 싶은 경우가 있다.


예를 들어 다음과 같은 자료에서 A1에 있는 값은 "A"인데, 그로부터 17번째 아래에 있는 값은 무엇일까?


엑셀에게 1+17 번째를 계산시킬 수 있을까?



물론 암산하여 =A18과 같이 적어주면 되겠지만, 계산이 복잡해지면 일일이 계산하여 결과값을 적어줄 수는 없는 노릇이다.


그렇다고 =A(1+17)과 같이 적으면 인식될 리가 없다.



이럴 때 사용하는 함수가 INDIRECT다.


INDIRECT는 무엇이 되었든 괄호 안의 최종 텍스트가 셀 주소 모양 (A1, B12, T34 등) 이기만 하면


해당 셀의 값을 반환해 준다.



그러니 먼저 계산식을 이용하여 A18에 해당하는 텍스트를 만들어야겠다.


A(1+17)을 A18로 인식시키려면 앞의 문자인 A와 뒤의 계산식을 분리하여 &로 엮어준다.


즉, 다음과 같이 적으면 엑셀은 A18을 정상적으로 출력한다.



이제 이것을 이용하여 INDIRECT 내부에 다음과 같이 적는다.



"A" & 1+17 은 합쳐서 A18을 반환하고, INDIRECT는 A18에 해당하는 셀의 내용을 참조한다.


INDIRECT는 단독으로 쓰이기보다 INDEX, MATCH 등의 함수와 조합하여 많이 사용하게 된다.



반응형

댓글