Excel:在第一列输入值时自动填充(复制)整行
Posted
技术标签:
【中文标题】Excel:在第一列输入值时自动填充(复制)整行【英文标题】:Excel: Autofill (copy) whole row when value is entered in 1st column 【发布时间】:2014-02-13 10:26:38 【问题描述】:我正在使用 Excel 2010,并正在寻找一种在输入第一列中的唯一标识符时自动完成整行表格的方法。例如仓库的一种日志:
表格的每一行都包含一个具有唯一 ID、描述、类别、奖品和上次售出日期的商品。每次售出商品时,我都会添加一个新行,其中 ID、描述和类别保持不变,但奖品和日期会有所不同。 如果该 ID 已经存在较旧的条目,如何在第一列中输入 ID 并自动填充第二列和第三列中的描述和类别? 此外,我希望自动填充的单元格包含值而不是公式(这样一个 ID 的新条目不会更改,如果该 ID 的旧条目应该稍后更改)。
我对 VBA 一无所知,但也许没有 VBA 是可能的?提前致谢!
【问题讨论】:
如果您不想要公式并且您不想要 VBA...也许魔法? :) 【参考方案1】:我会做以下事情:
在 Sheet1 上记录您的销售额。 在 Sheet2 上,您维护每个 ID 的基本数据和实际价格: (A) ID (B) 描述 (C) 实际价格
我会使用以下 VBA:
子计算()
Cells(ActiveCell.Row, 2) = Application.WorksheetFunction.VLookup(Cells(ActiveCell.Row, 1), Worksheets("Sheet2").Range("A:C"), 2, 0)
Cells(ActiveCell.Row, 3) = Application.WorksheetFunction.VLookup(Cells(ActiveCell.Row, 1), Worksheets("Sheet2").Range("A:C"), 3, 0)
End Sub
如果您在所选行(或活动单元格)中运行代码,则将输入数据。
解决方案二(无 VBA):
您按照上面的方式进行 smae,使用 Sheet2 作为基本数据。 比在 Sheet1 中:
单元格 B1:=VLOOKUP(A1,Sheet2!A:C,2,0) 单元格 C1:=VLOOKUP(A1,Sheet2!A:C,3,0)
输入值后,您选择输入的行复制它并仅将值粘贴到相同的单元格中。
【讨论】:
以上是关于Excel:在第一列输入值时自动填充(复制)整行的主要内容,如果未能解决你的问题,请参考以下文章