如何创建Power Query自定义列并将excel公式插入到最终表的每个单元格中?

时间:2017-08-08 19:45:19

标签: excel excel-formula powerquery

我希望在创建表格时,会有一个功能齐全的excel公式。如果我尝试使用“... each”= [@ [Prog。]],那么只会插入不是公式的文本。

P.S。:我是新手,所以,如果这是基本的话,请原谅。

Trying to insert an excel formula

1 个答案:

答案 0 :(得分:0)

根据我的理解,您可以在Power Query中创建Excel公式并将其传递到您的Excel工作表 ,但工作表不会自动重新计算 This earlier post解决了同样的问题。

我通过创建一个包含两列的表来尝试这一点:“Column1”和“Column2”,数字为1&每个分别为2个。然后,我将表格加载到Power Query中,并使用公式"=" & Text.From([Column1]) & "+" & Text.From([Column2])创建了一个新列“Custom”。 (要清楚的是,这里的= 弹出新列对话框时已经填充的=,这是额外的。)无论如何,我得到了这个表从那个公式:

enter image description here

然后,当我点击“关闭并加载”时,我的Excel工作表加载了这个:

enter image description here

请注意,它看起来就像文本一样,但在公式栏中,它看起来像这样:

enter image description here

请注意'之前没有=,所以这是一个公式。如果它只是文字,则为'=1+2而不是=1+2

由于单元格不会自动重新计算,我必须单击要更新的单元格,然后单击公式栏中的,然后按Enter键。这给了我这个:

enter image description here

我尝试使用F9手动重新计算,但它不起作用。

另外......每当我刷新我的查询时,我的工作表都会被设置回看起来像文本的公式(即= 1 + 2),我不得不手动重新计算。每次刷新查询时,对于很多单元格来说,这将是一个真正的痛苦。

@Umut K发布了一个基于VBA的解决方法来触发the earlier post中的全部刷新,但我认为您要求做的事情可能比您正在寻找的更麻烦。