[]
SpreadJS에서 SUM, AVERAGE, MIN, MAX 등의 자동 합계 함수(AutoSum functions)를 사용할 때, 해당 함수가 적용될 셀 범위는 자동으로 계산됩니다. 스프레드시트에서 셀을 선택하고 함수를 적용하면, 적용될 범위가 자동으로 강조 표시됩니다. 범위 계산은 현재 선택된 활성 셀을 기준으로 수행되며, 계산된 결과는 해당 활성 셀에 표시됩니다.
참고: 자동 범위 계산은 숫자(number) 형식의 필드에 대해서만 수행됩니다.
아래 GIF는 sum 함수를 적용할 때 자동으로 범위가 계산되는 모습을 보여줍니다.
숫자 값의 경우:
활성 셀의 위쪽과 왼쪽 영역에 있는 숫자들이 고려됩니다.
위쪽 영역
왼쪽 영역
활성 셀의 아래쪽과 오른쪽 영역에 있는 숫자는 고려되지 않습니다.
아래쪽 영역
오른쪽 영역
활성 셀의 위쪽과 왼쪽 영역 모두 숫자를 포함하는 경우, 위쪽 영역의 범위가 고려됩니다.
셀 위에 숫자가 있지만 셀에 인접하지 않은 경우, 범위는 숫자가 나타날 때까지 빈 셀을 포함하며, 이후에는 빈 셀이 포함되지 않습니다 (왼쪽 영역에도 동일하게 적용됩니다).
셀에 숫자가 아닌 값이 있을 경우:
활성 셀에 인접한 셀에 숫자가 아닌 값이 있을 경우, 전체 범위가 고려됩니다 (왼쪽 영역에도 동일하게 적용됩니다).
왼쪽 및 위쪽 영역 모두 데이터가 포함되어 있고, 위쪽 영역에 숫자가 아닌 값이 셀에 인접해 있을 경우, 함수가 적용된 셀에서는 왼쪽 영역의 범위가 고려됩니다.
숫자가 아닌 값이 중간에 존재하는 경우, 해당 값을 만날 때까지 범위가 고려됩니다.
숫자가 아닌 값이 셀에 인접해 있고 중간에도 존재하는 경우, 숫자가 포함된 셀을 만날 때까지 범위가 고려되며, 그 이후의 숫자가 아닌 값은 고려되지 않습니다.
위쪽 인접 셀이 비어 있고 왼쪽 인접 셀이 숫자일 경우, 왼쪽 영역이 고려됩니다.
고려 중인 범위의 경계는 자동으로 스팬의 너비에 맞게 확장됩니다.