基于 MATCH Excel (2007) 数组公式未遍历所需数组

MATCH-based Excel (2007) array formula not iterating over the desired array

我在 excel 中有一个很长的 table,它将速度映射到角度列表。角度是 16 位整数,所以 [-180°,180) 对应于 [-32768,32768).

我正在尝试根据此数据(每个角度的速度列表)创建反向地图。

为此,我必须搜索每一行以查看角度是否存在于该行的速度中。我想列出所有匹配项,所以在第一列中我的匹配速度最低,第二列第二低,依此类推。

我试过的数组公式是:

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

我希望 OFFSET 函数会对范围 $A:$A7 中的每个单元格 运行,但显然它只执行一次。我还尝试了一些带有连接和 CELL("row") 的恶作剧,但得到了相同的结果。 SMALL 函数就是为了 select 第 n 个最低值。

数组 - 在单元格 AB2 中输入以下内容:

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

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

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