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的行将其复制并仅粘贴相同单元格中的值。