Excel 2013-테이블 이름으로 테이블을 동적으로 참조


3

TLDR

수식에서 테이블을 이름으로 동적으로 참조하는 방법에 대한 정보를 찾고 있습니다. 명확히하기 위해 명명 된 범위가 아닌 실제 테이블 객체에 대해 이야기하고 있으며 셀 값으로 선택할 테이블을 선택하고 싶습니다.

전체 설명

공통 형식을 공유하는 일련의 테이블 (예 : 열 이름 : [수준], [기능], [노트] 등)을 사용하고 있습니다.

각 테이블에는 고유 한 의미있는 이름이 있습니다. [Cleric], [Fighter], [Druid] 등

사용자가 주어진 테이블의 이름을 셀에 입력 한 다음 INDEX-MATCH를 사용하여 다른 계산에 사용하기 위해 해당 테이블에 대한 정보를 제공하고 싶습니다.

예를 들면 다음과 같습니다.=INDEX(<??TableName??>, MATCH(Character.Level, <??TableName??>[Feature], 0), 2)

코드 또는 사용자 정의 플러그인에 의존하지 않고 이것이 달성 될 수있는 방법이 있습니까?

[class]와 같은 추가 열이있는 별도의 모든 테이블을 포함하는 하나의 큰 테이블로 만든 다음 해당 테이블의 정보를 두 번째 테이블에 동적으로 복사하고 거기에서 내 룩업을 수행하는 옵션이 있지만, 그것은 겉보기에 보인다.

그리고 네, 호기심 많은 사람들을 위해 저는 DnD, 5th ed의 Excel 기반 문자 시트를 작성하고 있습니다. OGL 표준이 나올 때까지 수학을 준비하고 싶습니다.

시간 내 주셔서 감사합니다. 정기적으로 답변을 확인할 수는 있지만 주말에이 작업을 수행하기를 희망합니다.

답변:


2

Excel 테이블 및 수식에 익숙하다고 가정하면 도움이됩니다.

http://www.cpearson.com/excel/indirect.htm

INDIRECT는 동적으로 참조를 작성하는 데 사용됩니다 . 테이블 이름은 참조 일 뿐이므로 작동합니다. 간단한 예 :

INDIRECT를 사용하여 Excel에서 테이블을 참조하는 예


Gah는 실제로 간접에 대해 알고 있었지만 어떻게 든 테이블이 다른 것이었고 그것을 시도하지 않았다고 생각했습니다. 유용한 링크 및 예제 그림으로 인해 유사한 응답에 대한 답변으로 표시하고 먼저 표시하십시오. 감사합니다.
J. Patton

1

중첩 된 IF 함수를 사용할 수 있지만 꽤 지저분합니다. 다른 옵션은 INDIRECT를 사용하는 것입니다. CONCATENATE와 함께 사용하면 원하는 것을 거의 할 수 있습니다.

=INDEX(INDIRECT(A12),MATCH(B12,INDIRECT(CONCATENATE(A12,"[Level]")),0),2)

스크린 샷보기 :

여기에 이미지 설명을 입력하십시오


바로 내가 찾던 것이 었습니다. 감사합니다. (특히 적절한 예를 들어.) 나는 첫 번째 응답자 (기본적으로 같은 respose로)에 대한 답변을 하였지만, 감사합니다.
J. Patton

1
왜 "&"대신 CONCATENATE를 사용합니까?
MjrKusanagi 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.