1

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

    样本工作表 1

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

    样本工作表2

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

我试过的数组公式是:

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

我希望该OFFSET函数会为 range 中的每个单元格运行$A$3:$A$597,但显然它只执行一次。我还尝试了一些连接和的恶作剧CELL("row"),但得到了相同的结果。该SMALL功能只是让我可以选择第 n 个最低值。

4

1 回答 1

2

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

=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))),"")

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

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

于 2015-08-23T00:23:15.233 回答