【问题标题】:excel match index if existsexcel匹配索引(如果存在)
【发布时间】: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我做出了改变。希望有帮助!

标签: excel indexing vlookup


【解决方案1】:

试试这个公式:

=IF(VLOOKUP(A2,Sheet2!$A$1:$C$4,3,0)="",B2,VLOOKUP(A2,Sheet2!$A$1:$C$4,2,0))

【讨论】:

    猜你喜欢
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多