如何根据另一张纸上给出的数字将一行粘贴在另一行之下?

时间:2018-11-15 10:20:37

标签: excel excel-formula

所以,这是东西。我有一个带有两个工作表的excel工作簿。 工作表1:人们告诉我每个类别拥有多少项。 工作表2:人们给我每个项目的详细信息。

我希望工作表2已经包含行,因此它们仅需添加详细信息。所以我基本上想预填充它。

这是表1 /工作表1: enter image description here 因此,我给人们提供ID和类别,然后他们添加数量

enter image description here

这是表2 /工作表2: 那就是它的样子(我手动粘贴了ID和类别,但该表应自动预先填充) enter image description here

我知道您可以使用Macro来做到这一点。但是我的组织不太喜欢Macros,因此我正在寻找公式。

非常感谢您的帮助!

谢谢, B

1 个答案:

答案 0 :(得分:0)

此解决方案不需要VBA。

在工作表1:

  • 在开始处插入新列,以便将所有数据向右移一列(A变为B,B变为C等)。

  • 在单元格A2中,输入1。然后在A3中输入=A2+D2,然后将该公式向下填充到A6

  • F1F6,连续输入数字1到6(F1中为1,F2中为2,依此类推)

  • 隐藏A和F列

现在移至工作表2

  • 在单元格A2中,输入公式=VLOOKUP(ROW(A2),Sheet1!$A$2:$C$5,2)并将其填入A6

  • 在单元格B2中,输入公式=VLOOKUP(ROW(B2),Sheet1!$A$2:$C$5,3)并将其填入B6

现在可以根据需要进一步扩展/填充工作表2中的公式,以捕获工作表1中的所有数据。

最终结果(第2页)如下:

Result