【问题标题】:how to find column value based on multiple conditions in excel?如何在excel中根据多个条件查找列值?
【发布时间】:2017-03-08 19:40:45
【问题描述】:

我需要 Excel 方面的帮助。
我的数据框如下所示:

TABLE1  
ID DateFrom    DateTo      Parameter  
ab1 2017-01-01  2017-01-03  A  
ac1 2017-01-05  2017-01-07  A  
ab1 2017-01-06  2017-01-08  B  

TABLE2  
ID Date   
ac1 2017-01-06   
ab1 2017-01-08  
ab1 2017-01-01  

我需要根据 TABLE2 ID 和日期在 TABLE2 中使用来自 TABLE1 的参数值创建第三列。它应该是这样的:

ID Date Parameter  
ac1 2017-01-06 A  
ab1 2017-01-08 B  
ab1 2017-01-01 A  

我在考虑 VLOOKUP、IF、INDEX/MATCH 公式。它可能应该是这些的组合,但我无法让它工作......

任何帮助都会很棒!

【问题讨论】:

    标签: excel multiple-conditions


    【解决方案1】:

    如果您有 2010 或更高版本,请使用此公式:

    =INDEX(D:D,AGGREGATE(15,6,ROW($D$2:$D$4)/((F2=$A$2:$A$4)*(G2>=$B$2:$B$4)*(G2<=$C$2:$C$4)),1))
    

    如果您有 2007 年或更早的版本,请使用此数组公式:

    =INDEX($D$2:$D$4,MATCH(1,(F2=$A$2:$A$4)*(G2>=$B$2:$B$4)*(G2<=$C$2:$C$4),0))
    

    作为一个数组,退出编辑模式时需要使用 Ctrl-Shift-Enter 确认,而不是 enter。如果操作正确,Excel 会在公式周围加上{}

    【讨论】:

      猜你喜欢
      • 2020-02-13
      • 1970-01-01
      • 2022-01-21
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      相关资源
      最近更新 更多