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 设置有关。
您应该调整您的隐私级别。
真的很挣扎,请给我一些建议。
我的 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 设置有关。
您应该调整您的隐私级别。