# 자동 합계 함수 (AutoSum Functions)

## Content

SpreadJS에서 SUM, AVERAGE, MIN, MAX 등의 자동 합계 함수(AutoSum functions)를 사용할 때, 해당 함수가 적용될 셀 범위는 자동으로 계산됩니다. 스프레드시트에서 셀을 선택하고 함수를 적용하면, 적용될 범위가 자동으로 강조 표시됩니다. 범위 계산은 현재 선택된 활성 셀을 기준으로 수행되며, 계산된 결과는 해당 활성 셀에 표시됩니다.

> **참고:** 자동 범위 계산은 **숫자(number)** 형식의 필드에 대해서만 수행됩니다.

아래 GIF는 sum 함수를 적용할 때 자동으로 범위가 계산되는 모습을 보여줍니다.
![aotuSum1.36eb26.gif](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/aotuSum1.36eb26.3f5599.gif?width=800)

## 계산에 사용되는 범위

숫자 값의 경우:

* 활성 셀의 위쪽과 왼쪽 영역에 있는 숫자들이 고려됩니다.
<br>
    **위쪽 영역**
    ![autoSum2.dc657b.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum2.dc657b.0ed463.png?width=700)
<br>
    **왼쪽 영역**
    ![autoSum3.f00dd9.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum3.f00dd9.3755dc.png?width=700)
* 활성 셀의 아래쪽과 오른쪽 영역에 있는 숫자는 고려되지 않습니다.
<br>
    **아래쪽 영역**
    ![autoSum4.4beb3c.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum4.4beb3c.5e6a5f.png?width=700)
<br>
    **오른쪽 영역**
    ![autoSum5.8885ec.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum5.8885ec.b52cb3.png?width=700)
* 활성 셀의 위쪽과 왼쪽 영역 모두 숫자를 포함하는 경우, 위쪽 영역의 범위가 고려됩니다.
    ![autoSum6.1876cc.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum6.1876cc.0d6ab1.png?width=700)
* 셀 위에 숫자가 있지만 셀에 인접하지 않은 경우, 범위는 숫자가 나타날 때까지 빈 셀을 포함하며, 이후에는 빈 셀이 포함되지 않습니다 (왼쪽 영역에도 동일하게 적용됩니다).
    ![autoSum7.dbc22b.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum7.dbc22b.e39d06.png?width=700)

셀에 숫자가 아닌 값이 있을 경우:

* 활성 셀에 인접한 셀에 숫자가 아닌 값이 있을 경우, 전체 범위가 고려됩니다 (왼쪽 영역에도 동일하게 적용됩니다).
    ![autoSum8.9151fb.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum8.9151fb.2e99c6.png?width=700)
* 왼쪽 및 위쪽 영역 모두 데이터가 포함되어 있고, 위쪽 영역에 숫자가 아닌 값이 셀에 인접해 있을 경우, 함수가 적용된 셀에서는 왼쪽 영역의 범위가 고려됩니다.
    ![autoSum9.f615fb.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum9.f615fb.540495.png?width=700)
* 숫자가 아닌 값이 중간에 존재하는 경우, 해당 값을 만날 때까지 범위가 고려됩니다.
    ![image.9a5c11.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/image.9a5c11.3a507b.png?width=700)
* 숫자가 아닌 값이 셀에 인접해 있고 중간에도 존재하는 경우, 숫자가 포함된 셀을 만날 때까지 범위가 고려되며, 그 이후의 숫자가 아닌 값은 고려되지 않습니다.
    ![autoSum11.f4eb7a.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum11.f4eb7a.19f22a.png?width=700)

## 특수 사례

위쪽 인접 셀이 비어 있고 왼쪽 인접 셀이 숫자일 경우, 왼쪽 영역이 고려됩니다.
![autoSum12.7d6705.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum12.7d6705.42c733.png?width=700)

고려 중인 범위의 경계는 자동으로 스팬의 너비에 맞게 확장됩니다.
![autoSum13.d41a15.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/autoSum13.d41a15.54a798.png?width=700)