0

我有一个由 SAP 生成的 excel 文件。我需要将其格式从由标题分隔的多个表更改为一个表。这是原始表:

原来的

我需要它看起来像这样:

选择

我是excel新手,所以我不知道该怎么做。

我不能手动操作,因为该文件有 5000 多行。

有什么指导吗?

4

1 回答 1

1

我通常使用通用公式:

=IF(XX="",YY,XX/ZZ)

其中 XX 是一个单元格,您可以使用它来标识要附加到各个交易的标题,而 YY 是您放置公式的单元格正上方的单元格。XX 是当您需要该值本身时, ZZ 是另一个值。当你应用它时你会明白的。

例如,在这里,您可以使用单元格 D5 来执行此操作。我将在 D 列之前插入两列(单元格 D5 的值现在位于单元格 F5 中),并将此公式放入单元格 C5 中:

=IF(F5="",C4,B5)

然后我将填写公式。这会将材质 ID 带到最后一行。在这种类型的文件中有两种快速的方法可以做到这一点:

  • 复制公式,滚动到工作表底部,按住Shift并单击列中的最后一个单元格,然后粘贴。
  • 选择包含公式的单元格,滚动到工作表底部,按住Shift并执行Ctrl+ , D

在单元格 D5 中,我将输入公式:

=IF(F5="",D4,F5)

并填写它以获得材料描述。


现在对于每个单位的大小,您可以在 K 列的右侧创建一列(K 列现在有“每个单位的大小”,因为我们之前插入了两列),并将这个公式放在单元格 L6 中:

=IF(K6="",L5,K6)

把它填满,到处都是。

现在,要完成它,选择整个工作表并复制/粘贴值(选择性粘贴 > 粘贴值)以删除公式。删除第 1 行和第 2 行,放置过滤器并按字段(例如“度量”列)排序。转到底部并删除不再需要的行。

作为奖励,如果您需要绝对确保交易的顺序与最初的顺序相同,请在某处插入一列,将序列号放入其中;也就是说,列中的第一个单元格有1,第二个2,然后3等并填充到底部。删除不需要的行时确保它在过滤器中,完成后按此列排序。

5000+ 行仍然很好,但我不得不处理 10+ 个工作簿,每个工作簿都有约 90000 行;)

于 2013-05-13T15:29:08.067 回答