2017-12-13 17 views
0

定期的(毎月)のクエリツールを作成しました。毎月、列の名前が変更されます。ユーザーが最初のシートのセルに値を入力し、その値をテーブルの列のタイトルにすることができるようにしたいと思います。クエリの外のセルの値から列タイトルを駆動するにはどうすればよいですか?

思想1:「名称変更」のステップで直接別のシート上の特定の細胞への呼び出しで「AAA」を置き換えるために #"Renamed Columns1" = Table.RenameColumns(#"Multiplied Column7",{{"Month1;BDG", "AAA"}}) 次のコードを変更します。これは可能ですか?

思想2: は、次の手順を実行して、列データとして変更の管理: 1.「最初の行としてのヘッダーを使用する」を使用して、現在の列タイトルを降格 2.値=「COLUMN7場合IF文を書きます""他のシート上のセルの値 "else [Column7]。 3.変更後、一番上の行を列ヘッダーに昇格させます。

また、方法が簡単ですか?私の検索が乾いた!

答えて

0

Excelで、使用する列名を持つテーブルを作成します。あなたが「AAA」をしたい場合たとえば、その後、あなたのシートでカップルの細胞でこれを置く:

ColumnName 
AAA 

これら二つのセルを選択し、[>表を挿入し、テーブルにするために行きます。

デザインでは、このテーブルの名前は「ColNameTable」としてください。

は、次に、あなたのコードでは、あなたは

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

の代わり"AAA"を使用することができます。 I.

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

これは、現在のブックからテーブルColNameTableColumnNameという名前の列の最初の行の値(インデックスはゼロから始まる)に引っ張ります。


注:新しいテーブルを作成する代わりに、名前付き範囲を使用することもできます。参照:How can I reference a cell's value in a Power Query