Excel:当在第一列中input值时自动填充(复制)整行

我正在使用Excel 2010,并在input第一个列中的唯一标识符时寻找一种自动完成表格整行的方法。 例如一种仓库的日志:

表中的每一行都包含一个项目,上次销售时具有唯一的ID,说明,类别,奖品和date。 每次出售物品时,我会添加一个新的行,其中ID,说明和类别保持不变,但是奖品和date各不相同。 如果在第一列中input标识,并且在第二列和第三列中的描述和分类已经存在旧标识的情况下,如何自动填充? 此外,我更喜欢自动填充的单元格包含值而不是公式(以便更新的一个ID的条目不会更改,如果该ID的旧条目应稍后更改)。

我不知道VBA,但也许有可能没有? 提前致谢!

我会做以下几点:

在Sheet1上logging您的销售。 在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 

如果您运行的代码比选定(或活动单元格)的行中的数据将被input。

解决schemeTWO(不含VBA):

如上所述,使用Sheet2获取基本数据。 比在Sheet1中:

单元格B1:= VLOOKUP(A1,Sheet2!A:C,2,0)单元格C1:= VLOOKUP(A1,Sheet2!A:C,3,0)

input值时,select您input的行将其复制并仅粘贴相同单元格中的值。