如何根据 excel 中的多个条件查找列值?
how to find column value based on multiple conditions in excel?
我需要 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 和日期使用 TABLE1 中的参数值在 TABLE2 中创建第 3 列。它应该是这样的:
ID Date Parameter
ac1 2017-01-06 A
ab1 2017-01-08 B
ab1 2017-01-01 A
我在考虑 VLOOKUP、IF、INDEX/MATCH 公式。它可能应该是这些的组合,但我不能让它工作.....
任何帮助都会很棒!
如果您有 2010 或更高版本,请使用此公式:
=INDEX(D:D,AGGREGATE(15,6,ROW($D:$D)/((F2=$A:$A)*(G2>=$B:$B)*(G2<=$C:$C)),1))
如果您使用的是 2007 或更早版本,请使用此数组公式:
=INDEX($D:$D,MATCH(1,(F2=$A:$A)*(G2>=$B:$B)*(G2<=$C:$C),0))
作为数组需要在退出编辑模式时用Ctrl-Shift-Enter确认而不是回车。如果操作正确,那么 Excel 将在公式周围放置 {}
。
我需要 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 和日期使用 TABLE1 中的参数值在 TABLE2 中创建第 3 列。它应该是这样的:
ID Date Parameter
ac1 2017-01-06 A
ab1 2017-01-08 B
ab1 2017-01-01 A
我在考虑 VLOOKUP、IF、INDEX/MATCH 公式。它可能应该是这些的组合,但我不能让它工作.....
任何帮助都会很棒!
如果您有 2010 或更高版本,请使用此公式:
=INDEX(D:D,AGGREGATE(15,6,ROW($D:$D)/((F2=$A:$A)*(G2>=$B:$B)*(G2<=$C:$C)),1))
如果您使用的是 2007 或更早版本,请使用此数组公式:
=INDEX($D:$D,MATCH(1,(F2=$A:$A)*(G2>=$B:$B)*(G2<=$C:$C),0))
作为数组需要在退出编辑模式时用Ctrl-Shift-Enter确认而不是回车。如果操作正确,那么 Excel 将在公式周围放置 {}
。