【问题标题】:How do you paste rows one under the other based on the number given in another sheet?如何根据另一张表中给出的数字将一行粘贴到另一行?
【发布时间】:2018-11-15 21:48:04
【问题描述】:

所以,事情就是这样。我有一个带有两个工作表的 Excel 工作簿。 工作表 1:人们告诉我他们每个类别拥有多少物品。 工作表 2:人们向我提供每个项目的详细信息。

我希望 Worksheet 2 已经包含行,因此他们只需添加详细信息。所以我基本上想预先填充它。

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

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

我知道你可以用宏来做到这一点。但我的组织并不真正喜欢宏,所以我正在寻找一个公式。

非常感谢您在这方面的帮助!

谢谢, 乙

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    此解决方案不需要 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)如下所示:

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 2022-01-24
      • 2019-10-22
      • 1970-01-01
      • 2019-10-10
      • 2020-12-10
      • 2023-02-02
      • 1970-01-01
      • 2019-09-09
      相关资源
      最近更新 更多