在从 SQL 生成的块中包含 Excel 公式

在从 SQL 生成的块中包含 Excel 公式

运行 Invantive Control for Excel,我想用 Exact Online 中的数据填充一个块。但是,其中一列应该是设置 Excel 工作表中列出的利率与另一列中的金额的乘积。

当 SQL 中两个值都可用时,我只需进行乘法运算即可。同样,我也可以手动(在同步后)使用 Excel 公式在块的右侧添加一列。

但我似乎无法自动在块的单元格中包含 Excel 公式。

我该怎么做?

答案1

在与 Invantive 控制块关联的查询中,您可以包含三种形式的公式:

select pjt.code
,      pjt.description
,      pjt.budgetedamount
,      '=2*3' formula1
,      '=b4*2' formula2
,      '=$C{D,.,.,.-1,.}*2' formula3
from   exactonlinerest..projects pjt
order
by     pjt.code

该列formula1有一个静态 Excel 公式,其计算结果为 6。Excel 公式必须遵循 Excel 公式语法英语,因此使用sum()而不是som()

该列formula2使用从块外部的 Excel 表达式获取的值(在本例中为从单元格 B4 获取)。

该塔formula3采用最先进的配方,即所谓的单元格引用表达式。常用的单元格引用表达式在构建块菜单中​​可用,如图所示(荷兰语):

预定义的通用单元格引用表达式

但是,当您像这样同步模型时,formula3会引发错误,因为您需要明确说明值可能包含列表达式。为此,请转到块的“字段”选项卡,然后选中“公式”和“替换列表达式”列中的复选框:

允许使用单元格引用表达式

同步的结果如下图所示:

三种公式的结果

相关内容