2017-12-13 8 views
0

나는 반복적 인 (매월) 쿼리 도구를 만들었습니다. 매월 열의 이름이 바뀝니다. 사용자가 첫 번째 시트의 셀에 값을 입력하고 해당 값을 테이블의 열 제목으로 사용할 수있게하려고합니다.쿼리 외부의 셀 값에서 열 제목을 어떻게 구동합니까?

생각 1 : 다음 코드를 수정 #"Renamed Columns1" = Table.RenameColumns(#"Multiplied Column7",{{"Month1;BDG", "AAA"}}) 직접 "명칭 변경"단계에서 다른 시트의 특정 셀에 전화로 "AAA"를 대체 할 수 있습니다. 이것이 가능한가?

생각 2 : 을 수행하여 열 데이터로 변화를 관리 다음 1. IF 문 쓰기 2. "첫 번째 행으로 헤더를 사용하여"사용하여 현재 열 제목을 강등 값 = "COLUMN7 경우 "다음에"다른 시트의 셀 값 "else [Column7]. 3. 변경 후 맨 위 행을 열 헤더로 승격합니다.

아니면 쉬운 방법이 있습니까? 내 검색 결과가 건조 해졌습니다!

답변

0

Excel에서 사용할 열 이름이있는 테이블을 만듭니다. 당신이 "AAA"를 원하는 경우 예를 들어, 다음 시트에서 몇 세포에 넣고 :

ColumnName 
AAA 

그 두 셀을 선택하고 삽입> 테이블과 테이블 만들기로 이동합니다. ("내 테이블에 헤더가 있습니다"확인란을 선택하십시오.)

디자인 할 때이 테이블의 이름을 "ColNameTable"과 같이 지정할 수 있습니다.

그런 다음 코드에서, 당신은

Excel.CurrentWorkbook(){[Name="ColNameTable"]}[Content]{0}[ColumnName] 

대신 "AAA" 사용할 수 있습니다. I.E.

#"Renamed Columns1" = Table.RenameColumns(#"Multiplied Column7",{{"Month1;BDG", Excel.CurrentWorkbook(){[Name="ColNameTable"]}[Content]{0}[ColumnName]}}) 

이 현재 통합 문서에서 테이블 ColNameTable에서 ColumnName 이름 열의 첫 번째 행의 값 (인덱스는 0에서 시작)에서 가져옵니다.


참고 : 새 테이블을 만드는 대신 이름이 지정된 범위를 사용할 수도 있습니다. 여기를 참조하십시오 : How can I reference a cell's value in a Power Query