Excel 구조화 된 기준 테이블 구문
-
18-09-2019 - |
문제
나는 Excel을 너무 많이 사용하지 않으려 고 노력하지만, 그렇게 할 때 구조화 된 참조를 사용하는 것이 훨씬 더 깨끗 해 보이기 때문에 사용하는 것을 좋아합니다.
"col1"및 "col2"열이있는 "table1"이라는 테이블을 만들면 다른 테이블의 구조화 된 참조를 사용하여 "col1"에서 첫 번째 행을 어떻게 참조합니까? 구문을 시도했습니다 =table1[[#this row],[col1]]
, 그냥 오류를 받으십시오. 구문이 있습니까? =table1[1,1] or =table1[1,[col1]]
? 물론 이것은 작동하지 않지만 동등한 것은 무엇입니까?
이것은 단순한 것처럼 보이기 때문에 매우 성가신 것입니다.
해결책
Table1[[#This Row][Column1]]
하다 작동하지만 공식은 참조하려는 테이블 행과 같은 행에 있어야합니다.
다른 곳에서 첫 번째 행을 참조하려면 COUNTIFS(criteria_range1, criteria1 [, criteria_rangen, criterian])
또는 약간 더 복잡합니다 SUMIFS()
Studgeek에서 언급 한 바와 같이 계산 대신 숫자 값이 필요한 경우 :
SUMIFS(sum_range1, criteria_range1, criteria1 [, criteria_rangen, criterian])
물론 행을 선택할 수있는 고유 한 행 기준이 필요합니다. 예를 들면 다음과 같습니다.
Table1
ID Value Name
1 2 Two
2 4 Four
3 8 Eight
SUMIF(Table1[Value], Table1[ID], 2)
... 4의 값 (또는 id = 2를 찾을 수없는 경우 0)을 반환합니다. 값이 숫자가 아닌 경우이 방법을 사용할 수 없습니다.
그러나 Akuhn은 거의 실제 답변을 얻었지만 그의 설명/예 IMO에서 충분히 멀지 않았습니다.
INDEX(Table1[Name], 2)
"Four"를 반환합니다.INDEX(Table1, 1, 1)
반환 1
다른 팁
노력하다
=INDEX(col1,1)
당신은 2- 딤 테이블에서 셀을 다룰 수 있습니다.
=INDEX(reference,row_num,column_num)
이러한 경우 속임수는 Excel 오프셋 기능을 사용하는 것입니다.
- 동일한 테이블에서 Column1이라는 열 1 열의 1 열 액세스 :
OFFSET([Column1],0,0,1)
- 2 열 액세스
OFFSET([Column1],1,0,1)
등.
물론 테이블 이름으로 접두사만으로도 다른 테이블과 열을 accens하는 데 이것을 사용할 수 있습니다. 예를 들어 OFFSET(Table2[Column3],4,0,1)
'table2'의 열 '열 3'열의 4 번째 행에 액세스합니다.
테이블의 특정 행에 구조화 된 참조를 사용하는 명백한 방법이없는 것 같습니다. Adrian이 말했듯이 색인을 사용할 수 있습니다.
또는 암시 적 교차로를 사용하여 동일한 행을 참조 할 수 있습니다. 표 1이 행 5:10에 있고 표 2가 행 5:10에있는 경우 열 이름으로 구조화 된 참조를 사용하면 동일한 행을 암시 적으로 교차시킵니다.
또는 다른 행에서 멀티 로우 어레이 공식 (다중 셀을 선택하고 공식을 입력 한 후 CTRL-Shift-Enter를 사용)으로 구조화 된 기준을 입력하면 작동하면 작동합니다.
색인 대신에 Sumif를 제안합니다. 명시 적 행 번호 대신 테이블 값을 사용할 수 있습니다 (필터링 또는 주문을 시작하면 중단 할 수 있음). 예를 들어 (다음 링크에서) 금액 열을 요약하고 유형이 확인하고 계정이 유틸리티와 같은 행 만 포함합니다.=SUMIFS(Table1[Amount],Table1[Type],“Check”,Table1[Account], “Utilities”)
이 링크 참조 추가 정보 : http://office.microsoft.com/en-us/excel-help/using-structured-references-with-excel-tables-ha010155686.aspx
테이블에 기본 키로 지정된 열 (숫자 또는 문자열이 될 수 있음)을 가질 수 있고 구조화 된 심판에는 기본 키에 의해 행을 참조하는 방법이 포함될 수 있습니다.
이것은 vlookup 주변의 구문 설탕이지만, 테이블은 기본 키에 정렬되었는지 알 수 있으며이 경우에만 효율적인 조회를 수행 할 수 있습니다. Vlookup은 정렬 된 경우, 특히 테이블이 행을 정렬하는 편리한 방법이있을 때 잘못된 행을 찾는 악의를 포함하는 것 같습니다.