# 스프레드시트 셀 실행

일반적인 스프레드시트와 마찬가지로 In-Sight 스프레드시트 내 셀의 실행 순서는 셀 함수 간의 관계 및 종속성에 의해 동적으로 결정됩니다. In-Sight 스프레드시트는 1차적으로 종속성에 따라 셀을 평가함으로써 셀의 실행 순서를 정하고 다음으로 스프레드시트 내에서의 위치에 따라 셀을 평가함으로써 셀의 실행 순서를 정합니다.

### 셀 종속성

다음 예에서, 셀 B2 및 A3의 값은 A2의 값에 직접적으로 의존합니다. 셀 A4는 A3을 참조하기 때문에 간접적으로 A2에 의존합니다. A2의 값이 변경되면 B2와 A3의 값을 다시 평가해야 하고 이어서 A4를 다시 평가해야 합다. 셀 종속성을 추적하기 위해 내부 실행 트리가 자동으로 작성됩니다. 이 트리는 시스템이 오프라인인 상태에서 스프레드시트가 수정될 때마다 다시 구축됩니다.

###### 예 1: 단순 종속성 트리

> A2 = 1
> A3 = A2+1
> A4 = A3+1
> B2 = A2+2

셀의 값 또는 식이 변경되면 In-Sight 스프레드시트는 트리에서 셀을 찾아 다시 평가해야 하는 셀을 결정합니다. 이 예에서는 A2의 값이 변경되면, 모든 종속 셀(B2, A3, A4)이 재평가되어야 하지만, 세포 B2의 식이 변하는 경우에는 어떠한 셀도 B2에 의존하지 않기 때문에 다른 셀은 하나도 업데이트할 필요가 없습니다.

### 셀 실행 순서

종속성이 평가되고 나면 셀은 스프레드시트 내에서 위치에 따라 평가됩니다. 셀은 행 좌표에 따라 (왼쪽에서 오른쪽으로) 이이서 열 좌표에 따라 (위에서 아래로) 정렬됩니다.

### 셀 실행 순서의 예외

다음은 정상적인 셀 실행 순서에 대한 예외입니다.

- 클록을 이용하는 함수
- 종속되지 않은 셀 참조가 있는 함수

클록을 이용하는 함수는 다른 셀의 과거 데이터에 액세스해야 하기 때문에 언제나 실행 트리의 최상단에 배치됩니다.

셀 참조를 인수로 사용하지만 종속성을 설정하지 않는 함수가 몇 가지 있습니다. 참조 셀의 행 좌표를 반환하는 Row 함수가 이러한 함수의 예입니다.

### 실행을 트리거하는 것은 무엇입니까?

다음 경우에 셀이 실행됩니다.

- 종속 셀이 있는 셀이 수정되었습니다.
- 트리거 등의 외부 이벤트가 발생합니다.
- 그래픽 컨트롤(예: 버튼, 확인란, EditInt)은 스프레드시트 이벤트 트리거를 신호를 보냅니다.

대부분의 비전 도구 함수는 함수에 직접 또는 간접적으로 종속됩니다(기본 셀 A0). 새 이미지를 촬상할 때마다 이러한 함수는 새 값을 실행하고 반환합니다. 또한 스프레드시트는 이미지 촬상 또는 기타 스프레드시트 이벤트가 트리거될 때마다 업데이트됩니다.