【发布时间】:2018-02-15 22:04:50
【问题描述】:
我有 2 张 Excel 表格:
Sheet1:(值 = 预值)
Id Preval Value
111 1 1
123 2 2
100 3 3
表 2:
Id Num Date
111 5
123 6 1/1/18
100 7
我想执行一个逻辑,即:通过 Id 匹配 2 张工作表,如果 sheet2 上的 Date 存在,则 sheet1 上的 Value = sheet2 上的 num else = Prevalue
Id Value
111 1 (same)
123 6 (update since date exists)
100 3 (same)
这将如何使用索引或 vlookup 来完成?非常感谢!
【问题讨论】:
-
问题是保留现有的,你可以有一个公式,也可以有一个设定值,不能两者兼而有之。如果您输入一个实时公式,它将返回 Sheet2 中的值,无论是空白单元格还是日期。如果您输入一个值,它将覆盖公式。要执行您的要求将需要 vba。
-
现有值是从另一个单元格派生的,因此我可以在公式中实现它。我在想它可能是 IF(exist,update,"old formula")
-
@ScottCraner我做出了改变。希望有帮助!