INDEX和MATCH跳过几行

时间:2015-10-07 11:05:11

标签: excel indexing excel-formula excel-2010 match

我有E6的范围:E52但我想跳过几行并参考范围E58:E64,这可能吗?

=OFFSET(INDEX(E6:E52,MATCH(MAX(E6:E52),E6:E52,0)),0,-2)

2 个答案:

答案 0 :(得分:0)

不确定这是否是你想要的,但这里是

primaryKey

我在P6栏:P13 512 521 522 544和R6栏:R13 512 521 522 533

这给出了结果 544533

答案 1 :(得分:0)

您可以使用AGGREGATE¹ function强制某些行进入错误状态。使用忽略错误选项参数(例如 6 )应该授予不连续的单元格范围,MAX function可以在其参数中包含不连续的单元格区域。

=INDEX(C6:C64, AGGREGATE(14, 6, ROW(1:59)/(((ROW(1:59)<48)+(ROW(1:59)>52))*(E6:E64=MAX(E6:E52, E58:E64))), 1))

如果您打算将其复制到新位置,则必须应用一些绝对单元格引用标记(例如$C$6:$C$64)。

AGGREGATE Union of cells

出于所有意图和目的,您要为Union创建等效的VBA INDEX function个非连续单元格。

¹ Excel 2010引入了AGGREGATE function。早期版本不提供。