[EXCEL] 엑셀 바로 윗행까지의 값을 더하기(SUM, INDIRECT)

By 주디 - 9월 26, 2020

 



[어떤 경우에 SUM, INDIRECT를 쓰냐면]

- 엑셀로 리포트를 작성할 때 이렇게 일자별로 매일 값이 업데이트되어야 하는 경우가 있다.



- 9월 9일자 데이터를 추가하기 위해 Total 행 위에 행을 하나 삽입하고 데이터를 입력하면 추가된 데이터가 SUM 함수 범위에서 벗어나, 다시 범위를 지정해줘야해서 귀찮다.


SUM과 INDIRECT를 사용하면 범위를 다시 지정할 필요없이 데이터가 시작되는 부분부터 Total 바로 윗행까지의 합이 나온다. (9월 1일부터 9월 9일까지 값의 자동 합계가 나오는 매직) 

       



[SUM, INDIRECT를 어떻게 쓰냐면]


- INDIRECT 함수는 텍스트로 표현된 셀 주소지의 값을 반환하는 함수인데, 이걸로 더할 셀의 범위를 지정하는 것이다.
- 합산할 데이터는 C15셀부터 C23셀까지이다. INDIRECT로 "C15 : C23"의 범위를 지정해주면 된다.

- 매일의 데이터가 추가되어 범위가 늘어나는 C23 부분이 문제인데, 이것은 ROW 함수로 해결한다. 
- ROW함수는 현재 행의 위치를 숫자로 반환한다. C24셀에 ROW함수를 썼더니 24가 반환됐다.
- 나는 현재 행의 바로 윗행인 23행, 그러니까 현재 행의 ROW 함수 값에서 -1한 값이 필요하니, ROW-1을 해줘야한다.
- 문자열 C를 넣어줘 어떤 열인지를 지정해준다.

=INDIRECT("C15 : C"&ROW()-1)



- 범위가 지정됐으니, 그 범위가 더해지도록 SUM함수를 써준다.


=SUM(INDIRECT("C15 : C"&ROW()-1)





SUM, INDIRECT로 데이터가 추가될때마다 SUM함수 범위를 늘려주는 노가다를 안해도 되므로, 매일 리포트를 쓴다던지 수시로 데이터를 업데이트를 해야한다면 정말 개꿀 함수라고 할 수 있다.




  • Share:

You Might Also Like

1 개의 댓글

  1. 이걸 찾고있었는데 감사합니다...!!!!!!!!!!!!

    답글삭제