基于 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))),"")
然后根据需要复制尽可能多的列。
然后根据需要复制当前包含这些公式的范围。
我在 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))),"")
然后根据需要复制尽可能多的列。
然后根据需要复制当前包含这些公式的范围。