그냥 갑자기 생각나서 일반함수로 만드는 것 한가지를 설명해볼까 한다.
나처럼 자유자재로 다루는 사람들이야 별거 아니지만 보통 엑셀 잘 한다고 하는 사람들도 잘 활용하지 못하는 기술일것 같다.
내가 생각하는 엑셀에서 최고의 함수는 INDIRECT, INDEX 라고 생각한다.
그럼 본론으로 들어가서 함수 예시를 들고 설명하겠다.
=SUM(INDIRECT(ADDRESS(ROW()+1,COLUMN())&":"&ADDRESS(ROW()+200,COLUMN())))SUM = 엑셀하는 사람중 이 함수를 모르는 사람은 없을 것이다. 합계를 내는 함수이다.INDIRECT = 이건 조금 고급엑셀을 다룰줄 안다는 사람들만 알고있으나, 활용을 그리 많이 하진 않을 것이라 생각한다. (참고로 나는 이 함수를 무진장 애용한다...) 이것은 주소명칭을 그대로 사용하게 해주는 것이다. 예를들면 indirect("a1") 이라고 하면 a1 셀에 있는 값을 그대로 출력해준다.
ADDRESS = 제목 그대로 주소를 만들어주는 함수이다. 순서는 row, column .... 이며 예시에서는 현재 column을 기준으로 현재 row의 +1에서 +200까지를 더해주는 것이다.
즉 이 함수를 그대로 쓰면, 기존 일반
sum과는 다르게 중간 열을 아무리 삭제해도 현재row + 1 부터 +200 까지의 합계를 내주는 수식이 된다. /* 이 함수의 장점은 어느곳에 복사해 붙여넣어도 똑같은 기능을 해준다는 것이며 200개를 넘겨서 하려면 뒤에 있는 +200을 그냥 바꿔주기만 하면 된다. / 참고로 일반적인 sum을 사용한 경우에는 중간에 있는 열을 삭제하면 어느순간에는 오류가 발생할 수 있다. */
댓글 없음:
댓글 쓰기