【发布时间】:2017-05-02 17:30:15
【问题描述】:
我有一个大而复杂的 Excel 查询,它可以按需要工作。
但是,我正在实现一些实时数据验证功能(即不需要刷新数据),并且我需要在查询结果的其中一列中有一个常规的 excel 公式。
此公式将使用工作簿中的其他工作表执行实时数据比较,有意独立于查询本身。
我可以添加没有值的自定义列吗?
我假设值 null 或 "" 会覆盖任何预先存在的数据,所以我不能在运行查询后将 excel 公式输入到结果表中(公式在刷新之间不会持续存在)。
为了测试,我尝试添加一个值为 "=5+2" 的自定义列,只是为了看看它会如何表现。
let
Source = Excel.CurrentWorkbook(){[Name="tblInvoicesCategorized"]}[Content],
/* ... perform numerous query actions ... */
// Use "=5+2" as a test formula
#"Added Custom13" = Table.AddColumn(#"Added Custom12", "Stale Data", each "=5+2"),
/* ... perform numerous query actions ... */
in
#"Changed Type"
查询确实将公式输出为列中单元格的值,但 Excel 并未自动执行公式。
我仍然必须手动将光标置于单元格中并按 Enter 键,以使其执行公式。
此工作簿不希望手动输入公式,甚至手动执行宏。
有没有办法让我在这个查询列中有一个常规公式,并让它在数据刷新之间自动保持?
【问题讨论】:
标签: excel excel-formula powerquery excel-2016