Excel数据查询-忽略丢失的表/为每个查询指定特定的表编号

  • 本文关键字:查询 数据查询 编号 Excel excel vba
  • 更新时间 :
  • 英文 :


我在创建基于HTML文件的自动报告时遇到了一些麻烦。该文件包含数据结构来自网页的表,我只是根据Excel识别的表创建表。到目前为止,它已经满足了我的需求,但有时HTML文件中的一个或多个表丢失,导致表在它们之间无序排列,就像表0丢失一样,然后表1将取代它并破坏整个工作表,因为错误的表位于表0的位置。

我想知道的是,是否可以将每个查询分配给每个查询的特定表号。类似于表0,它将从指定的查询中获取值,而不是查询列表中的第一个查询。到目前为止,Power Query Editor的代码是:

let
Source = Web.Page(File.Contents("D:AUTO.html")),
Data0 = Source{0}[Data]
in Data0

我使用此代码是因为列或行并不总是相同,有时可能会缺少一个。如果我使用从页面获取数据时生成的原始代码,则会出现错误,如果缺少列/行,则不会加载表。

感谢您的帮助。

MissingField.忽略

当您使用类似表格的函数时。选择列重命名列ReorderColumns,您可以使用MissingField。忽略选项以避免丢失字段错误,从而停止查询

例如:

= Table.SelectColumns(#"blah",{"column1", "column2", "column3"}, MissingField.Ignore)

文档:

https://learn.microsoft.com/en-us/powerquery-m/missingfield-error

最新更新