我有一个工作簿,它使用来自网络的数据源(XML 查询)来提取一些信息。如果我发送一个值的“0”或“空白”,服务器将返回错误,所以我试图找到一种方法将我的一个查询包装在条件中if statement
,以便仅当特定单元格中有正值时才会运行查询(SecondSize
如果有帮助,该单元格将被命名)。我转到 PowerEditor,然后转到高级编辑器并获得以下信息,但不确定在何处(以及如何)在此处放置 IF 语句。
let
apiAddress = Excel.CurrentWorkbook(){[Name="ApiUrl2"]}[Content]{0}[Column1],
Source = Json.Document(Web.Contents(apiAddress)),
#"Converted to Table" = Record.ToTable(Source),
Value = #"Converted to Table"{6}[Value],
ac_monthly = Value[ac_monthly],
#"Converted to Table1" = Table.FromList(ac_monthly, Splitter.SplitByNothing(), null, null, ExtraValues.Ignore)
in
#"Converted to Table1"
在一个真正理想的世界中,我不仅会在值为 0 或空白时跳过查询,而且还会用“0”覆盖 table1 中的 12 个值......但如果这太多了,我可以做一个条件另一个单元来管理该部分。
您的问题目前还不是 100% 清楚,但假设成功的 API 调用返回表中的 12 行,并且如果 SecondSize 不大于 0,则您希望返回一个 12 行的表,该表的值为零每一行,然后尝试以下操作: