我在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的列,也无法使其与索引/匹配一起使用。
答案 0 :(得分:0)
尝试
=INDEX(Table2[Value], AGGREGATE(15, 7, (ROW(Table2[Value])-ROW(Table2[#Headers]))/((Table2[Month]=[@Month])*(Table2[Place]=[@Place])), 1))
答案 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))