목차
이 자습서에서는 Excel 구조 참조의 기본 사항을 설명하고 실제 수식에서 이를 사용하는 몇 가지 요령을 공유합니다.
Excel 표의 가장 유용한 기능 중 하나는 구조화된 참조입니다. 테이블 참조를 위한 특수 구문을 우연히 발견했을 때 지루하고 혼란스러워 보일 수 있지만 조금만 실험하면 이 기능이 얼마나 유용하고 멋진지 확실히 알게 될 것입니다.
Excel 구조적 참조
구조적 참조 또는 테이블 참조 는 셀 주소 대신 테이블과 열 이름의 조합을 사용하여 테이블과 해당 부분을 참조하는 특별한 방법입니다. .
이 특수 구문은 Excel 표(범위 대비)가 매우 강력하고 탄력적이며 일반 셀 참조는 데이터가 표에서 추가되거나 제거될 때 동적으로 조정할 수 없기 때문에 필요합니다.
For 예를 들어 셀 B2:B5의 값을 합산하려면 일반적인 범위 참조와 함께 SUM 함수를 사용합니다.
=SUM(B2:B5)
Table1의 "Sales" 열에 있는 숫자를 더하려면 구조적 참조를 사용하는 경우:
=SUM(Table1[Sales])
구조적 참조의 주요 기능
표준 셀 참조와 비교할 때 테이블 참조에는 숫자가 있습니다. 고급 기능.
쉽게 생성됨
수식에 구조화된 참조를 추가하려면 참조할 표 셀을 선택하기만 하면 됩니다. 특수 구문에 대한 지식은방법:
- 여러 열 참조는 절대 이며 수식이 복사될 때 변경되지 않습니다.
- 단일 열 참조는 상대적 이며 열을 가로질러 끌 때 변경됩니다. 해당 명령 또는 단축키(Ctrl+C 및 Ctrl+V)를 통해 복사/붙여넣기해도 변경되지 않습니다.
상대 및 절대 테이블 참조의 조합이 필요한 상황에서 수식을 복사하고 테이블 참조를 올바르게 유지하는 방법이 없습니다. 수식을 드래그하면 단일 열에 대한 참조가 변경되고 바로가기 복사/붙여넣기는 모든 참조를 정적으로 만듭니다. 그러나 우회할 수 있는 몇 가지 간단한 요령이 있습니다!
단일 열에 대한 절대적 구조적 참조
단일 열 참조를 절대적으로 만들려면 열 이름을 반복하여 형식적으로 범위 참조로 전환합니다. .
상대 열 참조(기본값)
table[column]
절대 열 참조
table[[column]:[column]]
현재 행 , 열 식별자 접두사에 @ 기호:
table[@[column]:[column]]
상대 및 절대 테이블 참조가 실제로 어떻게 작동하는지 보려면 다음 예를 참조하십시오.
3개월 동안 특정 제품의 판매 수를 합산한다고 가정해 보겠습니다. 이를 위해 대상 제품 이름을 일부 셀(이 경우 F2)에 입력하고 SUMIF 기능을 사용하여 총 1월 매출을 얻습니다.
=SUMIF(Sales[Item], $F$2, Sales[Jan])
그만큼문제는 수식을 오른쪽으로 드래그하여 다른 두 달의 총계를 계산할 때 [항목] 참조가 변경되고 수식이 깨진다는 것입니다.
수정하려면 이렇게 하면 [Item] 참조가 절대값이 되지만 [Jan]은 상대값으로 유지됩니다.
=SUMIF(Sales[[Item]:[Item]], $F$2, Sales[Jan])
이제 수정된 수식을 다른 열로 드래그할 수 있으며 완벽하게 작동합니다.
여러 열에 대한 상대적 구조적 참조
Excel 테이블에서 여러 열에 대한 구조적 참조는 본질적으로 절대적이며 다른 셀에 복사될 때 변경되지 않습니다.
저에게는 이 행동이 매우 합리적입니다. 그러나 구조화된 범위 참조를 상대적으로 만들어야 하는 경우 각 열 지정자에 테이블 이름을 접두어로 지정하고 아래와 같이 외부 대괄호를 제거합니다.
절대 범위 참조(기본값)
table[[column1]:[column2]]
상대 범위 참조
table[column1]:table[column2]
테이블 내의 현재 행을 참조하려면 @ 기호를 사용하십시오.
[@column1]:[@column2]
예를 들어 절대 구조적 참조 가 포함된 아래 수식은 Jan 및 Feb 열의 현재 행에 있는 숫자를 더합니다. 다른 열에 복사해도 여전히 Jan 및 Feb 의 합계입니다.
=SUM(Sales[@[Jan]:[Feb]])
수식이 복사되는 열의 상대 위치는 상대 :
=SUM(Sales[@Jan]:Sales[@Feb])
열 F(수식이 테이블 안에 있기 때문에 테이블 이름 생략):
엑셀에서 테이블 참조를 만드는 방법입니다. 이 자습서에서 설명하는 예제를 자세히 살펴보려면 샘플 통합 문서를 Excel Structured Reference로 다운로드하십시오. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다.
필수.복원력 및 자동 업데이트
열의 이름을 바꾸면 참조가 새 이름으로 자동 업데이트되며 수식이 깨지지 않습니다. 또한 테이블에 새 행을 추가하면 기존 참조에 즉시 포함되며 수식은 전체 데이터 세트를 계산합니다.
따라서 Excel 테이블에서 어떤 조작을 하든 구조적 참조 업데이트에 대해 걱정할 필요가 없습니다.
표 안팎에서 사용 가능
구조적 참조는 Excel 표 안팎의 수식에 사용할 수 있으므로
수식 자동 채우기(계산 열)
각 표 행에서 동일한 계산을 수행하려면 하나의 셀에만 수식을 입력하면 됩니다. 해당 열의 다른 모든 셀은 자동으로 채워집니다.
Excel에서 구조적 참조를 만드는 방법
Excel에서 구조적 참조를 만드는 것은 매우 쉽고 직관적입니다.
만약 범위로 작업하는 경우 먼저 Excel 표로 변환합니다. 이를 위해 모든 데이터를 선택하고 Ctrl + T를 누릅니다. 자세한 내용은 Excel에서 표를 만드는 방법을 참조하세요.
구조적 참조를 만들려면 다음을 수행해야 합니다.
- 평소와 같이 수식 입력을 시작합니다. 등호(=)로 시작합니다.
- 첫 번째 참조가 나오면 해당 셀 또는 범위를 선택합니다.테이블의 셀. Excel에서 열 이름을 선택하고 적절한 구조적 참조를 자동으로 생성합니다.
- 닫는 괄호를 입력하고 Enter 키를 누릅니다. 수식이 테이블 내부에 생성되면 Excel은 자동으로 전체 열을 동일한 수식으로 채웁니다.
예를 들어 샘플 테이블의 각 행에서 3개월 동안의 판매 수를 더해 보겠습니다. 판매 로 이름을 지정합니다. 이를 위해 E2에 =SUM(을 입력하고 B2:D2를 선택하고 닫는 괄호를 입력한 다음 Enter 키를 누릅니다.
결과적으로 전체 열 E는 자동입니다. -filled with this formula:
=SUM(Sales[@[Jan]:[Mar]])
공식은 같지만 데이터는 각 행에서 개별적으로 계산됩니다.내부 메커니즘을 이해하려면 테이블 참조 구문을 살펴보세요. .
표 외부 에 수식을 입력하고 해당 수식에 셀 범위만 필요한 경우 구조적 참조를 만드는 더 빠른 방법은 다음과 같습니다.
- 여는 괄호 다음에 테이블 이름 입력을 시작합니다. 첫 번째 문자를 입력하면 일치하는 모든 이름이 Excel에 표시됩니다. 필요한 경우 두 글자를 더 입력하여 목록 범위를 좁힙니다.
- 화살표 키를 사용하여 목록에서 테이블 이름을 선택합니다.
- 선택한 이름을 두 번 클릭하거나 Tab 키를 눌러 수식에 추가합니다.
- 닫는 괄호를 입력하고 Enter 키를 누릅니다.
예를 들어 샘플에서 가장 큰 숫자를 찾으려면테이블에서 MAX 수식 입력을 시작하고 여는 괄호 유형 "s" 다음에 목록에서 Sales 테이블을 선택하고 Tab 키를 누르거나 이름을 두 번 클릭합니다.
결과적으로 다음 공식이 있습니다.
=MAX(Sales)
구조적 참조 구문
이미 언급했듯이 구문을 알 필요가 없습니다. 수식에 포함할 수 있는 구조적 참조이지만 각 수식이 실제로 수행하는 작업을 이해하는 데 도움이 됩니다.
일반적으로 구조적 참조는 테이블 이름으로 시작하고 열로 끝나는 문자열로 표시됩니다. 지정자.
예를 들어 Regions<라는 테이블에서 South 및 North 열의 합계를 더하는 다음 수식을 분석해 보겠습니다. 2>:
참조에는 세 가지 구성 요소가 포함됩니다.
- 테이블 이름
- 항목 지정자
- 열 specifiers
실제로 계산되는 셀을 보려면 수식 셀을 선택하고 수식 입력줄의 아무 곳이나 클릭합니다. Excel은 참조된 테이블 셀을 강조 표시합니다.
테이블 이름
테이블 이름은 헤더 행 없이 테이블 데이터 만 참조하거나 총 행. Table1 과 같은 기본 테이블 이름이거나 Regions 와 같은 사용자 지정 이름일 수 있습니다. 테이블에 사용자 지정 이름을 지정하려면 다음 단계를 수행하십시오.
수식이 참조하는 테이블 내에 있는 경우 테이블 이름은 일반적으로 생략됩니다.암시적입니다.
열 지정자
열 지정자는 헤더 행과 합계 행 없이 해당 열의 데이터를 참조합니다. 열 지정자는 대괄호로 묶인 열 이름으로 표시됩니다. [South].
둘 이상의 연속 열을 참조하려면 [[South]:[East]]와 같은 범위 연산자를 사용합니다.
항목 지정자
참조하려면 테이블의 특정 부분에 대해 다음 지정자를 사용할 수 있습니다.
항목 지정자 | 참조 |
[#All] | 테이블 데이터, 열 헤더 및 전체 행을 포함한 전체 테이블입니다. |
[#Data] | The 데이터 행. |
[#Headers] | 헤더 행(열 헤더). |
[#Totals] | 전체 행입니다. 합계 행이 없으면 null을 반환합니다. |
[@Column_Name] | 현재 행, 즉 수식과 동일한 행입니다. |
현재 행을 제외한 모든 항목 지정자에는 파운드 기호(#)가 사용됩니다. 수식을 입력하는 동일한 행의 셀을 참조하기 위해 Excel에서는 @ 문자와 열 이름을 사용합니다.
예를 들어 South 및 <1에 숫자를 추가하려면 현재 행의>West 열에 다음 수식을 사용합니다.
=SUM(Regions[@South], Regions[@West])
열 이름에 공백, 문장 부호 또는 특수 문자가 포함된 경우 열 이름이 나타납니다.
=SUM(Regions[@[South sales]], Regions[@[West sales]])
구조적 참조 연산자
다음 연산자를 사용하면 서로 다른 지정자를 결합하고 구조적 참조에 훨씬 더 많은 유연성을 추가할 수 있습니다.
범위 연산자( 콜론)
정상 범위 참조와 마찬가지로 콜론(:)을 사용하여 테이블에서 둘 이상의 인접한 열을 참조합니다.
예를 들어 아래 수식은 South 와 East 사이의 모든 열.
=SUM(Regions[[South]:[East]])
통합 연산자(쉼표)
인접하지 않은 참조 열의 경우 열 지정자를 쉼표로 구분합니다.
예를 들어 South 및 West 열의 데이터 행을 합산하는 방법은 다음과 같습니다.
=SUM(Regions[South], Regions[West])
교차 연산자(공백)
특정 행과 열의 교차점에 있는 셀을 참조할 때 사용합니다.
예를 들어 값을 반환하려면 Total 행과 West 열의 교차점에서 다음 참조를 사용합니다.
=Regions[#Totals] Regions[[#All],[West]]
[#All] 지정자는 이 경우에 필요하기 때문에 열 지정자는 전체 행을 포함하지 않습니다. 이것이 없으면 수식은 #NULL!을 반환합니다.
테이블 참조 구문 규칙
수동으로 구조화된 참조를 편집하거나 만들려면 다음 지침을 따르십시오.
1. 지정자를 대괄호로 묶습니다.
모든 열 및 특수 항목 지정자는 [대괄호]로 묶어야 합니다.
다른 지정자를 포함하는 지정자는바깥쪽 괄호로 묶었습니다. 예: 지역[[남쪽]:[동쪽]].
2. 쉼표로 내부 지정자를 구분합니다.
지정자에 두 개 이상의 내부 지정자가 포함된 경우 이러한 내부 지정자는 쉼표로 구분해야 합니다.
예를 들어 South의 헤더를 반환하려면 열에서 [#Headers]와 [South] 사이에 쉼표를 입력하고 이 전체 구성을 추가 괄호 세트로 묶습니다.
=Regions[[#Headers],[South]]
3. 열 머리글 주위에 따옴표를 사용하지 마십시오.
테이블 참조에서 열 머리글은 텍스트, 숫자 또는 날짜에 관계없이 따옴표가 필요하지 않습니다.
4. 열 머리글의 일부 특수 문자에 작은따옴표 사용
구조적 참조에서 왼쪽 및 오른쪽 대괄호, 파운드 기호(#) 및 작은따옴표(')와 같은 일부 문자는 특별한 의미를 갖습니다. 열 머리글에 위의 문자가 포함된 경우 열 지정자에서 해당 문자 앞에 작은따옴표를 사용해야 합니다.
예를 들어 열 머리글 "항목 #"의 경우 지정자는 다음과 같습니다. [항목 '#].
5. 공백을 사용하여 구조화된 참조를 더 읽기 쉽게 만들기
테이블 참조의 가독성을 향상시키려면 지정자 사이에 공백을 삽입할 수 있습니다. 일반적으로 쉼표 뒤에 공백을 사용하는 것이 좋습니다. 예:
=AVERAGE(Regions[South], Regions[West], Regions[North])
Excel 표 참조 - 수식 예
에 대한 더 많은 이해Excel의 구조적 참조, 몇 가지 수식 예를 더 살펴보겠습니다. 간단하고 의미 있고 유용하도록 노력하겠습니다.
Excel 표에서 행과 열의 수 찾기
총 열과 행 수를 얻으려면 COLUMNS 및 ROWS 테이블 이름만 필요한 함수:
COLUMNS( table) ROWS( table)예를 들어 열 수와 데이터 행을 찾으려면 Sales 라는 테이블에서 다음 수식을 사용합니다.
=COLUMNS(Sales)
=ROWS(Sales)
헤더 및 개수의 총 행 수 , [#ALL] 지정자 사용:
=ROWS(Sales[#All])
아래 스크린샷은 작동 중인 모든 수식을 보여줍니다.
열의 공백 및 비공백 계산
특정 열의 값을 계산할 때 결과를 테이블 외부에 출력해야 합니다. 잘못된 결과입니다.
열의 공백을 계산하려면 COUNTBLANK 함수를 사용하세요. 열에서 비어 있지 않은 셀을 계산하려면 COUNTA 함수를 사용하십시오.
예를 들어, Jan 열에서 비어 있는 셀 수와 데이터가 포함된 셀 수를 확인하려면 다음 수식을 사용하십시오.
공백:
=COUNTBLANK(Sales[Jan])
비어 있지 않음:
=COUNTA(Sales[Jan])
보이는 행 에서 비어 있지 않은 셀을 계산하려면 필터링된 테이블, function_num이 103으로 설정된 SUBTOTAL 함수 사용:
=SUBTOTAL(103,Sales[Jan])
Excel 테이블의 합계
가장 빠른 합산 방법Excel 테이블의 숫자는 전체 행 옵션을 활성화하는 것입니다. 이렇게 하려면 테이블 내의 임의의 셀을 마우스 오른쪽 버튼으로 클릭하고 테이블 을 가리킨 다음 합계 행 을 클릭합니다. 합계 행은 표의 끝에 바로 나타납니다.
때때로 Excel에서는 마지막 열만 합계를 계산하고 합계 행의 다른 셀은 비워두는 것으로 간주할 수 있습니다. 이 문제를 해결하려면 요약 행에서 빈 셀을 선택하고 셀 옆에 나타나는 화살표를 클릭한 다음 목록에서 SUM 함수를 선택합니다.
필터링된 행은 무시하고 보이는 행 의 값만 합산하는 SUBTOTAL 수식을 삽입합니다.
=SUBTOTAL(109,[Jan])
이 수식은 Total 행 . 데이터 행에 수동으로 삽입하려고 하면 순환 참조가 생성되고 결과로 0이 반환됩니다. 구조화된 참조가 있는 SUM 수식은 다음과 같은 이유로 작동하지 않습니다.
따라서 테이블 내 합계를 원하는 경우 총계 행을 활성화하거나 다음과 같은 일반 범위 참조를 사용해야 합니다.
=SUM(Sales[Jan])
SUBTOTAL과 달리 SUM 함수는 표시되거나 숨겨진 모든 행의 값을 더합니다.
Excel의 상대 및 절대 구조 참조
기본적으로 Excel 구조 참조는 다음과 같이 동작합니다.