엑셀

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

LightBlogger 2017. 8. 2. 21:30

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


예를 들어 다음과 같은 자료에서 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 등의 함수와 조합하여 많이 사용하게 된다.



반응형