【发布时间】:2018-07-05 15:34:43
【问题描述】:
在下图中,我想对“位置”表中的 A 列进行 INDEX MATCH 查找,并返回 C 列中的值(未对冲百分比)。我不能硬编码要查找的数组,因为相关的单元格范围是可变的(即位置表可能从第 5 行或第 9 行或第 13 行等开始)并且长度可变。我无法对整个列进行查找,因为某些值存在不止一次。 如何定义在“位置”单元格之后开始的变量数组?希望这是有道理的。
【问题讨论】:
标签: excel-formula
在下图中,我想对“位置”表中的 A 列进行 INDEX MATCH 查找,并返回 C 列中的值(未对冲百分比)。我不能硬编码要查找的数组,因为相关的单元格范围是可变的(即位置表可能从第 5 行或第 9 行或第 13 行等开始)并且长度可变。我无法对整个列进行查找,因为某些值存在不止一次。 如何定义在“位置”单元格之后开始的变量数组?希望这是有道理的。
【问题讨论】:
标签: excel-formula
可以通过以下方式检索与头寸组中 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)
【讨论】: