基于MATCH的Excel(2007)数组公式不会遍历所需的数组

我在Excel中有一张长桌,将速度映射到angular度列表。 angular度是16位整数,因此[-180°,180)对应于[-32768,32768)

示例工作表1

我试图从这个数据(每个angular度的速度列表)创build一个反向映射。

示例工作表2

为了做到这一点,我必须search每一行,以查看angular度是否存在于该行的速度。 我想列出所有的匹配,所以在第一列我会有最低的匹配速度,第二列第二低,等等。

我试过的数组公式是:

 =SMALL(IF(NOT(ISERROR(MATCH($AA2,OFFSET($A$3:$A$597,0,3,1,9),0))),$A$3:$A$597,""),1) 

我希望OFFSET函数可以运行在$A$3:$A$597范围内的每个单元格,但是显然它只会执行一次。 我也尝试了一些连接和CELL("row") ,但得到了相同的结果。 SMALLfunction就是这样,我可以select第n个最低值。

数组 – 在单元格AB2input以下内容:

 =IFERROR(INDEX($A$3:$A$597,SMALL(IF($AA2=$D$3:$L$597,ROW($D$3:$L$597)-MIN(ROW($D$3:$L$597))+1,""),COLUMN(A1))),"") 

然后根据需要复制尽可能多的列。

然后根据需要复制当前拥有这些公式的范围。