首页 > 解决方案 > 将特定单元格转换为列 Power Query

问题描述

我想使用 Power Query 使用特定单元格填充一个新列,就像这样: 从这个-->到这个

此任务已在此处教授:https ://exceleratorbi.com.au/convert-a-cell-value-into-a-column-with-power-query/

但我从工作表中的结构化表格开始,因此 Power Query 只读取表格,省略了我需要的特定单元格(B2 和 B4),如此处所示。 Excel 查询

那么我怎样才能做同样的事情呢?

标签: powerquery

解决方案


这是一个完整的示例,从这样的工作表开始:

工作表

单击包含要用于填充新列的值的特定单元格 (B2),在名称框中输入名称 ( cellCategory ),然后按 Enter。右键单击单元格,然后单击Get Data from Table/Range...这将打开 Power Query 编辑器。

类别


打开高级编辑器,删除所有内容,输入这行代码并点击完成:

Excel.CurrentWorkbook(){[Name="cellCategory"]}[Content][Column1]{0}

高级编辑器

Power Query 中加载的命名范围会自动转换为表。在上面的行中,[Column1]{0}访问位于包含单个单元格的表的行索引 0 处的 Column1 中的值。所以现在您有一个返回该单元格内容的查询。

如果您的主表尚未加载到 Power Query,请返回工作表,右键单击您的表,然后单击Get Data from Table/Range ...。

现在,如链接教程的第 5 步所示,转到功能区选项卡添加列,单击按钮自定义列,然后通过输入并单击确定添加一个名为Category的新列,该列填充了cellCategory查询值:cellCategory

添加列


结果如下:

结果


推荐阅读