将 Excel 表格从一种结构转换为另一种结构

问题描述 投票:0回答:1

原表

我在 Excel 或 LibreOffice 中有此表格。

单位编号 类型 姓名
1 物体 顶部
1 物体 底部
1 物体
1 物体
1 物体 返回
1 物体 正面
1 财产 右固定
1 财产 左固定
1 财产 4 条腿

新表

我想将此表转换为新表。我只想保留 Type 等于 Object 的行,并将 Properties 应用为新列。就像下面这样。

单位编号 类型 姓名 右固定 左固定 4 条腿
1 物体 顶部
1 物体 底部 正确
1 物体 正确
1 物体 正确
1 物体 返回
1 物体 正面

问题

如何在 Excel 或 LibreOffice 中执行此操作?我的选择是:

  • 基于公式的方法。
    • 会变得太复杂吗?
  • VBA宏编程。
    • 这个问题是不是太过分了?

如果有任何提示或帮助,我将不胜感激。

注意

上面,我仅显示了 1

单位编号
作为示例。但单位数量可以继续,例如
2
3
等等。

excel vba excel-formula libreoffice-calc
1个回答
0
投票

公式应该可以正常工作。您可以仅按“类型”列对表进行排序,然后删除所有不包含“对象”的行。然后,您只需添加新列,即“右固定”等,并使用一些简单的公式返回“”或“True”,即

IF([Name] = "Right-Fixed", "True, "")

设置这些列并且公式返回 True 或“”后,您可以复制这些列并粘贴为值,以对结果进行硬编码,然后可以删除“名称”列。

© www.soinside.com 2019 - 2024. All rights reserved.