[]
수식은 같은 시트 내의 셀 참조뿐만 아니라 다른 시트의 셀 참조, 그리고 시트 내 셀 범위 참조도 포함할 수 있습니다.
아래 예시에서는 셀 참조에 A1(문자-숫자) 표기법을 사용했지만, R1C1(숫자-숫자) 표기법에도 동일하게 적용됩니다. 어떤 표기법이든 셀 참조 앞에 시트 이름을 붙이면 됩니다.
셀 참조에 다른 시트의 셀을 참조하는 경우를 시트 간 참조라고 합니다.
덧셈 연산자를 사용하는 시트 간 참조 수식의 예는 다음과 같습니다:
(FirstRoundData!A2 + SecondRoundData!A2)
한 시트 이름이 "FirstRoundData"이고, 다른 시트 이름이 "SecondRoundData"인 경우입니다. 시트 이름은 셀 참조 앞에 시트 이름과 느낌표(!)를 붙여 표기합니다.
이 수식은 Spread 내 어느 시트에 있어도 상관없는데, 수식 내 각 셀의 시트 이름을 명확히 지정했기 때문입니다. 이 예제는 두 개의 서로 다른 시트에 있는 A2 셀의 값을 더합니다. 시트 이름을 명시함으로써 어떤 A2 셀을 참조하는지 혼동이 없습니다. 만약 시트 이름을 포함하지 않으면, 수식이 위치한 현재 시트의 셀을 참조하게 됩니다.
위 예제 수식이 SecondRoundData 시트에 있다면, 수식은 다음과 같이 작성할 수 있습니다:
(FirstRoundData!A2 + A2)
현재 시트의 셀을 먼저 적는 것이 더 혼동을 줄일 수 있습니다. 예를 들어:
(A2 + FirstRoundData!A2)
시트 이름이 일반 변수 이름 규칙(첫 글자는 문자 또는 밑줄, 나머지는 문자, 숫자, 밑줄)과 일치한다면, 수식에서 시트 이름 뒤에 느낌표만 붙여 사용하면 됩니다. 그렇지 않은 경우에는 시트 이름을 작은따옴표(' ')로 감싸야 합니다. 만약 시트 이름에 작은따옴표가 포함되어 있다면, 수식에서는 작은따옴표를 두 개 연속으로 써야 합니다.
예를 들어, 시트 이름에 작은따옴표(아포스트로피)가 포함된 경우, 해당 월의 매출 데이터를 나타내는 시트 이름이라면, 수식에서 시트 참조는 다음과 같이 표시됩니다:
('November''s Sales'!A2 + 'December''s Sales'!A2)
's' 앞에 작은따옴표 두 개를 붙여 씁니다. 시트 이름에 공백이 포함되어 있다면 시트 이름을 작은따옴표로 감싸야 합니다. 아래 예시에서는 시트 이름이 East Coast Sales입니다.
('East Coast Sales'!A2 + 'West Coast Sales'!A1)
시트 이름에 따옴표가 포함되어 있다면, 해당 언어에서 요구하는 구분자(delimiter)를 추가해야 합니다. 예를 들어, C#에서 시트 이름이 "Zippy" Sales
처럼 따옴표가 이름의 일부인 경우, 이 시트를 참조하는 수식은 다음과 같이 작성될 수 있습니다:
('/"Zippy/" Sales'!A2 + 'West Coast Sales'!A1)
시트 이름 전체를 작은따옴표로 감싸고, 따옴표 앞에 백슬래시(/) 구분자를 붙이는 방식입니다.
Visual Basic에서는 다음과 같이 두 개의 큰따옴표("")를 사용합니다:
('""Zippy"" Sales'!A2 + 'West Coast Sales'!A1)
다른 시트에 있는 셀 범위를 참조할 때는 범위 앞에 시트 이름을 붙입니다. 예를 들어:
SUM(SecondRoundData!A2:A10)
이 수식은 SecondRoundData 시트의 A2부터 A10까지 셀 값을 더합니다. 범위 참조의 두 번째 부분에 시트 이름을 다시 쓸 필요는 없는데, 범위가 동일한 시트 내에 있기 때문입니다. 범위는 한 시트 내에서만 지정할 수 있으며, 서로 다른 두 시트를 동시에 포함할 수는 없습니다.