结合不同位置的目标信息的PDF
Combine PDF where target information in different position
我有几个 PDF 文件需要合并并从每个文件中获取一个目标信息。
目标信息为日期。
我只能定位到特定行的目标信息(现在每个文件只有一行),但不知道如何定位到哪一列? 我唯一可以确定的是“目标名称”在每个文件中都是相同的,“目标信息”就在它后面。
我觉得可以把它从行转成列,再把列转成日期格式,这样其他数据就会出错,过滤掉唯一正确的信息。这是有线的,如何获取索引并使用索引到 select true 列来获取正确的数据,如下所示。
在 powerquery 中,
如果你有一个完整的 table 已经填充在你的例子中
然后获取目标名称(在最后 non-null 列的旁边),添加列,使用公式自定义列
= List.LastN(List.RemoveNulls(Record.ToList(_)),2){0}
然后添加列,自定义列,使用相同的公式,现在选择目标信息(最后 non-null 列)
= List.LastN(List.RemoveNulls(Record.ToList(_)),2){0}
然后单击select这两列和第一列,右键单击,删除其他列
公式将行转换为列表,删除空值,并取最后 2 个项目,然后用 {x}selected
如果您只有一行 table,
你可以使用与上面相同的方法,或者只用
抓住最右边的项目
x = List.Last(List.RemoveNulls(Record.ToList(Source{0})))
如果你想做一些事情,比如找到包含“xxx”的单元格旁边的单元格,那么你可以添加自定义列
= Record.ToList(_){List.PositionOf(Record.ToList(_),"xxx")+1}
我有几个 PDF 文件需要合并并从每个文件中获取一个目标信息。
目标信息为日期。
我只能定位到特定行的目标信息(现在每个文件只有一行),但不知道如何定位到哪一列? 我唯一可以确定的是“目标名称”在每个文件中都是相同的,“目标信息”就在它后面。
我觉得可以把它从行转成列,再把列转成日期格式,这样其他数据就会出错,过滤掉唯一正确的信息。这是有线的,如何获取索引并使用索引到 select true 列来获取正确的数据,如下所示。
在 powerquery 中,
如果你有一个完整的 table 已经填充在你的例子中
然后获取目标名称(在最后 non-null 列的旁边),添加列,使用公式自定义列
= List.LastN(List.RemoveNulls(Record.ToList(_)),2){0}
然后添加列,自定义列,使用相同的公式,现在选择目标信息(最后 non-null 列)
= List.LastN(List.RemoveNulls(Record.ToList(_)),2){0}
然后单击select这两列和第一列,右键单击,删除其他列
公式将行转换为列表,删除空值,并取最后 2 个项目,然后用 {x}selected
如果您只有一行 table,
你可以使用与上面相同的方法,或者只用
抓住最右边的项目x = List.Last(List.RemoveNulls(Record.ToList(Source{0})))
如果你想做一些事情,比如找到包含“xxx”的单元格旁边的单元格,那么你可以添加自定义列
= Record.ToList(_){List.PositionOf(Record.ToList(_),"xxx")+1}