在 SQL 產生的區塊中包含 Excel 公式

在 SQL 產生的區塊中包含 Excel 公式

運行 Invantive Control for Excel,我想用 Exact Online 中的資料填入一個區塊。但是,其中一列應該是設定 Excel 工作表中列出的比率與另一列中的金額的乘積。

當兩個值在 SQL 中都可用時,我可以只進行乘法運算。同樣,我可以(同步後)手動在 Excel 公式區塊的右側新增一列。

但我似乎無法在區塊的儲存格中自動包含 Excel 公式。

我該怎麼做?

答案1

在與 Invantive Control 區塊關聯的查詢中,您可以包含三種變體的公式:

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。英語,因此使用sum()代替som().

此列formula2使用從區塊外部的 Excel 運算式取得的值,在本例中是從儲存格 B4 取得的值。

專欄formula3使用最先進的公式類型,即所謂的單元格引用表達式。常用的單元格引用表達式在構建塊選單中可用,如圖(荷蘭語)所示:

預先定義的通用單元格引用表達式

但是,當您像這樣同步模型時,formula3會引發錯誤,因為您需要明確表明值可能包含清單達式。因此,請轉到該區塊的“字段”選項卡,然後選中“公式”和“替換清單達式”列中的複選框:

啟用單元格引用表達式的使用

同步的結果如圖所示:

三種公式的結果

相關內容