基于MATCH的Excel(2007)数组公式不会遍历所需的数组
我在Excel中有一张长桌,将速度映射到angular度列表。 angular度是16位整数,因此[-180°,180)
对应于[-32768,32768)
。
我试图从这个数据(每个angular度的速度列表)创build一个反向映射。
为了做到这一点,我必须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")
,但得到了相同的结果。 SMALL
function就是这样,我可以select第n个最低值。
数组 – 在单元格AB2
input以下内容:
=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))),"")
然后根据需要复制尽可能多的列。
然后根据需要复制当前拥有这些公式的范围。