Excel Power Query 有条件地用范围查找替换值

Excel Power Query conditional Replace Value with Range Look Up

真的很挣扎,请给我一些建议。

我的 Excel (2016) 工作表中有一个输入 table,如下所示;

我在电子表格中也有一个用户定义的值如下;

用户根据分析需要更新高亮值。突出显示的单元格已在工作表中命名为 'NTValue'。

在我的查询中,我已经引入了一个名为“GetValue”的函数来获取名为“NTValue”的单元格中的值。这个函数是;

(范围名称) => Excel.CurrentWorkbook(){[Name=rangeName]}[内容]{0}[Column1]

这个函数自己运行成功。如果我使用 GetValue("NTValue"),返回的是“0.001”。

我现在想在查询的 ReplaceValue 步骤中引入 GetValue 函数 即查找 Value1 = "NT" 的所有行,并将 Value2 的内容替换为用户-定义的 NT 值(以黄色突出显示)。目标结果如下;

但是,当我使用这个查询时,返回了一个错误..

替换值查询

= Table.ReplaceValue(#"Table5", each [Value2], each if [Value1] = "NT" then GetValue("NTValue") else [Value2],Replacer.ReplaceValue,{ "值 2"})

错误

Formula.Firewall:查询'New Table'(步骤'Replaced Value')引用了其他查询或步骤,因此它可能不会直接访问数据源。请重建此数据组合。

有什么想法吗?

此公式防火墙错误与 Power Query 设置有关。

您应该调整您的隐私级别。