Microsoft는 동적 배열을 지원하기 위해 Excel의 수식 언어를 대폭 업그레이드하는 과정의 일환으로 암시적 교집합 연산자를 도입했습니다. 동적 배열은 Excel에 매우 새로운 계산 능력과 기능을 제공합니다.
업그레이드된 수식 언어
이전 언어는 자동으로 수행된 반면, 암시적 교차가 발생할 수 있는 위치를 나타내기 위해 @ 연산자를 사용한다는 점을 제외하면 Excel의 업그레이드된 수식 언어는 이전 언어와 거의 동일합니다. 결과적으로 동적 배열 Excel에서 일부 수식을 열 때 @가 나타나는 것을 볼 수 있습니다. 수식이 이전과 동일한 방식으로 계속 계산됩니다.
암시적 교집합이란 무엇입니까?
암시적 교집합 논리는 많은 값을 단일 값으로 줄입니다. Excel은 셀에 단일 값만 포함될 수 있으므로 수식이 단일 값을 반환하도록 하기 위해 이 작업을 수행했습니다. 수식이 단일 값을 반환하는 경우 암시적 교집합은 아무 작업도 수행하지 않습니다. 기술적으로는 백그라운드에서 수행되고 있었습니다. 논리는 다음과 같이 작동합니다.
- 값이 단일 항목이면 항목을 반환합니다.
- 값이 범위이면 수식과 같은 행이나 열에 있는 셀의 값을 반환합니다.
- 값이 배열이면 왼쪽 위 값을 선택합니다.
동적 배열의 출현으로 Excel은 더 이상 수식에서 단일 값을 반환하는 데만 국한되지 않으므로 더 이상 자동 암시적 교집합이 필요하지 않습니다. 이전 수식이 보이지 않게 암시적 교집합을 트리거할 수 있는 경우 동적 배열을 사용하는 Excel은 @를 사용하여 발생했을 위치를 보여 줍니다.
@ 기호를 사용하는 이유는 무엇인가요?
@ 기호는 암시적 교집합을 나타내기 위해 테이블 참조에서 이미 사용되고 있습니다. 표 =[@Column1]에서 다음 수식을 고려합니다. @는 수식이 암시적 교집합을 사용하여 [열1]의 같은 행에 있는 값을 검색했음을 나타냅니다.
@을 제거할 수 있나요?
대부분은 가능합니다. @의 오른쪽에 있는 수식 부분이 반환하는 항목에 따라 다릅니다.
- 단일 값을 반환하는 경우(가장 일반적인 경우) @를 제거해도 아무런 변화가 없습니다.
- 범위 또는 배열을 반환하는 경우 @를 제거하면 인접한 셀로 분산 됩니다.
자동으로 추가된 @를 제거하고 나중에 이전 버전의 Excel에서 통합 문서를 열면 중괄호로 {}래핑된 레거시 배열 수식으로 표시됩니다. 이 동작은 이전 버전이 암시적 교집합을 트리거하지 않도록 합니다.
이전 수식에 @는 언제 추가하나요?
일반적으로 다중 셀 범위 또는 배열을 반환하는 함수는 이전 버전의 Excel에서 작성한 경우 @ 접두사가 있습니다. 수식이 작동하는 방식에는 변화가 없습니다. 이전에는 보이지 않았던 암시적 교집합만 볼 수 있습니다. 다중 셀 범위를 반환하는 일반적인 함수로는 INDEX, OFFSET 및 UDF(사용자 정의 함수)가 있습니다. 일반적인 예외는 배열이나 범위를 허용하는 함수(예: SUM() 또는 AVERAGE())로 래핑되는 경우입니다.
자세한 내용은 범위 또는 배열을 반환하는 Excel 함수를 참조하세요.
예제
| 원래 수식 | 동적 배열 Excel에서 볼 수 있듯이 | 설명 |
|---|---|---|
| =SUM(A1:A10) | =SUM(A1:A10) | 변경 없음 - SUM 함수는 범위 또는 배열을 예상하므로 암시적 교집합이 발생할 수 없습니다. |
| =A1+A2 | =A1+A2 | 변경 없음 - 암시적 교집합이 발생할 수 없습니다. |
| =A1:A10 | =@A1:A10 | 암시적 교집합이 발생하고 Excel에서 수식이 있는 행과 연결된 값이 반환됩니다. |
| =INDEX(A1:A10,B1) | =@INDEX(A1:A10,B1) | 암시적 교집합이 발생할 수 있습니다. INDEX 함수는 두 번째 또는 세 번째 인수가 0인 경우 배열이나 범위를 반환할 수 있습니다. |
| =OFFSET(A1:A2,1,1) | =@OFFSET(A1:A2,1,1) | 암시적 교집합이 발생할 수 있습니다. OFFSET 함수는 다중 셀 범위를 반환할 수 있습니다. 그러면 암시적 교집합이 트리거됩니다. |
| =MYUDF() | =@MYUDF() | 암시적 교집합이 발생할 수 있습니다. Excel에서 사용자 지정 함수 만들기 배열을 반환할 수 있습니다. 이때 원래 수식이 암시적 교집합을 트리거합니다. |
새 수식에서 @ 연산자 사용
@ 연산자가 포함된 동적 배열 Excel에서 수식을 작성하거나 편집하는 경우 _xlfn로 표시될 수 있습니다. SINGLE()을 사용합니다.
이 문제는 혼합 수식을 커밋할 때 발생합니다. 혼합 수식은 배열 계산과 암시적 교집합을 모두 사용하는 수식입니다. 사전 동적 배열 Excel에서는 이 조합을 지원하지 않습니다. 사전 동적 배열 Excel은 i) 암시적 교집합 또는 ii) 배열 계산을 전체적으로 수행하는 수식만 지원합니다.
동적 배열을 사용하도록 설정하면 Excel에서 혼합 수식의 생성을 감지하고 전체적으로 암시적 교집합을 사용하는 수식의 변형을 제안합니다. 예를 들어, 입력 =A1:A10+@A1:A10, 하면 다음 대화 상자가 표시됩니다.
대화 상자에서 제안된 수식을 거부하도록 선택하면 혼합 수식 =A1:A10+@A1:A10 이 커밋됩니다. 나중에 사전 동적 배열 Excel =A1:A10+_xlfn.SINGLE(A1:A10) 에서 이 수식을 열면 다음과 같이 _xlfn.SINGLE(). 나타나는 혼합 수식의 @ 연산자가 나타납니다. 사전 동적 배열 Excel에서 이 수식을 계산할 때 다음과 같이 #NAME 반환합니다. 오류 값을 반환합니다.
추가 지원
언제든지 Excel 기술 커뮤니티의 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.