【问题标题】:Condense data to put all data on ID row压缩数据以将所有数据放在 ID 行
【发布时间】:2021-09-29 02:13:09
【问题描述】:

我正在尝试使用某种管理数据在 Excel 中的表格中压缩数据。否则我可以尝试使用 VBA。 数据表有一个 ID 列,一个指示子表的列,其余的列根据数据是否来自该子表来填充。 我不关心子表,我只想要同一行上的所有数据。
子表的数量总是相同的,子表的数据总是在相同的列中。

原文: Original_Table

希望: Final_Table

【问题讨论】:

  • 请以表格形式提供样本数据。请展示您已经尝试过的内容。
  • 你试过什么?您在哪里遇到了问题?

标签: excel data-modeling


【解决方案1】:

我想出了一个解决方案,虽然不是很优雅。 我删除了子表列(对象名称),然后我“取消透视数据”,这删除了空值,并给我留下了一个 ID #s(跟踪 ID)属性和值的表。

让 源 = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Tracking #", type text}, {"Object Name", type text}, ... blah blah ... type any}}), #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Object Name"}), #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Removed Columns", {"Tracking #"}, "Attribute", "Value") 在 #“非透视列”

然后回到 Excel 中,我复制了唯一的 ID 列和唯一的属性标题,并进行了匹配和查找。

=INDEX(Table1_2[Value],MATCH($G2&H$1,Table1_2[Column1],0))

(第 1 列是 ID # 和属性的连接;G2 = ID # 和 H1 = 属性。)

【讨论】:

    猜你喜欢
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 2021-12-15
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多