情况如下:
我有两张excel表。
第一张表包含产品代码和产品说明表(两列A和B)。 我有第二张表,其中某人应该输入产品代码,并自动让下一个单元格填满产品描述和时间旁边的单元格。
我想知道如果没有VBA可行吗?如果是这样,有人可以给我开始。
最佳,
答案 0 :(得分:1)
您可以让自动填充的第一个单元格具有IF语句,如果单元格没有值,则不会发生任何事情,除此之外的任何内容都会进行计算。 如果您有标题行,请使用A2:B100作为范围。当然,请根据自己的需要进行调整。
IF FUNCTION ' IF(条件,结果如果为真,结果如果为假)'
VLOOKUP FUNCTION ' VLOOKUP(Lookup_Array中,则table_array,Col_index_num为,range_lookup)'
=If($A1 = "", "", VLOOKUP(A1,Sheet1!$A$2:$B$100,2))
下一个单元格会有类似的东西:
=IF($A1 = "", "", NOW())
这会给你时间。您还必须将单元格格式设置为“时间”。 这有一个问题。下面的截图说明了它。
只会一遍又一遍地保持当前时间的清爽。我会使用一些VBA来解决这个问题,方法是设置value属性而不是公式。
Sheets("Sheet2").Cells(row,col).Value = Now()
您可以将值复制并粘贴到另一个单元格中。只是价值。不是公式。
或者你可以check out this article:关于生成时间戳。
编辑:包含VBA解决方案