함수 앞에 @는 무슨 의미일까?
엑셀파일을 보니 함수명앞에 @가 붙어 있는 경우가 있다.
이 차이는 무엇일까?
=@INDEX(AE9:AE12,AD14)
=INDEX(AE9:AE12,AD14)
엑셀 도움말에서는 다음과 같이 설명하고 있습니다.
암시적 교차 연산자: @
암시적 교차 연산자는 동적 배열을 지원하기 위해 Excel 수식 언어에 대한 상당한 업그레이드의 일부로 도입됩니다. 동적 배열은 중요한 새로운 계산 기능과 기능을 Excel.
업그레이드된 수식 언어
Excel 수식 언어는 묵시적 교차가 발생할 수 있는 위치를 나타내기 위해 @ 연산자를 사용하는 것을 제외하고 이전 언어와 거의 동일합니다. 따라서 동적 배열에서 열 때 일부 수식에 @'의 표시가 Excel. 수식은 항상 동일한 방식으로 계속 계산 됩니다.
암시적 교차란?
암시적 교차 논리는 여러 값을 단일 값으로 줄입니다. Excel 수식이 단일 값만 포함할 수 있습니다. 수식이 단일 값을 반환하는 경우 암시적 교차는 아무 작업도 수행하지 않았습니다(백그라운드에서 기술적으로 수행되는 경우에도). 논리는 다음과 같이 작동합니다.
- 값이 단일 항목인 경우 항목을 반환합니다.
- 값이 범위인 경우 수식과 동일한 행 또는 열의 셀에서 값을 반환합니다.
- 값이 배열인 경우 왼쪽 위 값을 선택합니다.
동적 배열의 출현으로 Excel 수식에서 단일 값을 반환하는 것으로 제한되지 않습니다. 따라서 암시적 교차가 더 이상 필요하지 않습니다. 이전 수식이 암시적 교차를 생생하게 트리거할 수 있는 경우 동적 배열이 활성화된 Excel @을 사용하여 발생한 위치를 보여줍니다.
@기호가 왜 있나요?
@ 기호는 암시적 교차를 나타내는 표 참조에 이미 사용됩니다. 표 =[@Column1]를 @Column1. 여기서 @은 수식이 암시적 교차를 사용하여 [Column1]에서 동일한 행의 값을 검색해야 한다고 나타냅니다.
@을 제거할 수 있나요?
종종 할 수 있습니다. @의 오른쪽에 있는 수식의 일부가 반환되는 부분에 따라 달라 습니다.
- 단일 값(가장 일반적인 경우)을 반환하는 경우 @을 제거하여 변경되지 않습니다.
- 범위 또는 배열을 반환하는 경우 @을 제거하면 인접 셀로 유출 됩니다.
자동으로 추가된 @을 제거하고 나중에 이전 버전에서 통합 문서 Excel 열면 레거시 배열 수식(중괄호 { }로 래핑)으로 표시되며 이전 버전이 암시적 교차를 트리거하지 않도록 합니다.
이전 수식에 @을 언제 추가하나요?
일반적으로 다중 셀 범위 또는 배열을 반환하는 함수는 이전 버전의 버전에서 작성된 경우 @과 함께 Excel. 수식이 어떻게 행동하는지 변경되지 않습니다. 이전에 보이지 않는 암시적 교차를 지금 볼 수 있습니다. 다중 셀 범위를 반환할 수 있는 일반적인 함수에는 INDEX, OFFSET 및 사용자 정의 함수(UDF)가 포함됩니다. 일반적인 예외는 배열 또는 범위(예: SUM() 또는 AVERAGE()를 수락하는 함수에 래핑되는 경우입니다.
지식인에 질문하여 얻은 답변은 다음과 같습니다.
버전에 따라 발생된 것이며, 있어서 별도 지장은 없으니 무시하셔도 되시나, 대략 이해 차 요약 정도 드려봅니다.
- @: 암시적 교차 연산자
- 개념 요약:
1. 동적배열을(배열의 크기가 변할 수 있는) 지원하는 버전에서는(ex: MS 365...) 하나의 수식결과가 하나가 아니라 배열로 나열됨.
2. 이전 버전에서는 전반적으로 그렇게는 하지 못하며(일부 제한된 함수만 예외였고), 단일값만 산출함. 따라서 배열로 결과가 나오길 원하면, 표시되기 원하는 여러셀들에 모두 일괄적으로 배열수식을 넣어야 함.
3. 그런 수식이 동적배열 지원버전에 와서, 단일값 처리로 그대로 유지되게 하려고 @연산자가 붙여짐
- 제거 관련
: 수식이 단일값을 산출하는 수식이라면, @를 제거해도 결과는 동일하니 무방합니다.
: 수식이 배열값을 산출하는 수식인데, 하나만 산출되게 한 경우, @를 제거하면 여러값이 산출되어 버립니다.
'엑셀' 카테고리의 다른 글
mround (0) | 2022.08.15 |
---|---|
엑셀 한영자동변환 설정 해제 방법 (0) | 2022.08.11 |
HYPERLINK 연결과 HYPERLINK 함수 (0) | 2022.08.03 |
비어 있지 않은 셀을 워크시트의 맨 끝으로 밀어내기... (0) | 2022.07.18 |
엑셀 관련 유용한 사이트 (0) | 2022.07.13 |