Excel中的两步索引匹配

时间:2018-07-03 09:23:49

标签: excel

我在Excel中有下表

Month   Place   Value
Jan-18  A       850
Jan-18  B       427
Jan-18  C       2141
Jan-18  L       2278
Jan-18  O       772
Feb-18  A       1021
Feb-18  B       423
Feb-18  C       1281
Feb-18  L       1755
Feb-18  O       740

我需要做的是将每个地方每个月的价值获取到仅适用于一个地方的separte表中。

因此,对于A,结果将是:

Month   Place   Value
Jan-18  A       850
Feb-18  A       1021

我不想连接vlookup的列,也无法使其与索引/匹配一起使用。

2 个答案:

答案 0 :(得分:0)

尝试

=INDEX(Table2[Value], AGGREGATE(15, 7, (ROW(Table2[Value])-ROW(Table2[#Headers]))/((Table2[Month]=[@Month])*(Table2[Place]=[@Place])), 1))

enter image description here

答案 1 :(得分:0)

这不会是串联的:

=INDEX(ValueRange,MATCH(1,(Month=MonthRange)*(Place=PlaceRange),0))

由于这是一个数组公式,因此可以通过 Ctrl + Shift + Enter 来应用。

使用串联的数组公式为:

=INDEX(ValueRange,MATCH(Month&Place, MonthRange&PlaceRange,0))

最后,要避免使用数组公式,请使用SUMPRODUCT

=SUMPRODUCT((ValueRange)*(Month=MonthRange)*(Place=PlaceRange))