具有可变数组的INDEX MATCH

时间:2018-07-05 15:34:44

标签: excel-formula

在下图中,我想在“位置”表中的A列上进行索引匹配查找,并返回C列中的值(未对冲%)。我无法对数组进行硬编码以进行查找,因为相关的单元格范围是可变的(即,位置表可能从第5行,第9行或第13行等开始)并且具有可变长度。我无法在整个列上进行查找,因为有些值存在多次。    如何定义从“位置”单元格之后开始的变量数组?希望这有道理。

enter image description here

1 个答案:

答案 0 :(得分:0)

“位置”组中B:C中与EUR关联的值可以通过以下方式检索,

'column B (local)
=INDEX(B:C, AGGREGATE(15, 7, ROW(A2:INDEX(A:A, MATCH(1E+99, B:B)))/((A2:INDEX(A:A, MATCH(1E+99, B:B))="EUR")*(ROW(A2:INDEX(A:A, MATCH(1E+99, B:B)))>MATCH("position", A:A, 0))), 1), 1)
'column C (unhedged)
=INDEX(B:C, AGGREGATE(15, 7, ROW(A2:INDEX(A:A, MATCH(1E+99, B:B)))/((A2:INDEX(A:A, MATCH(1E+99, B:B))="EUR")*(ROW(A2:INDEX(A:A, MATCH(1E+99, B:B)))>MATCH("position", A:A, 0))), 1), 2)