2015-08-22 58 views
1

我在Excel中有一個長表,它將速度映射到角度列表。角度是16位整數,因此[-180°,180)對應於[-32768,32768)基於MATCH的Excel(2007)數組公式不能遍歷所需的數組

Sample worksheet 1

我試圖創建從該數據的反向映射(對於每個角速度列表)。

Sample worksheet2

爲了做到這一點,我要搜索的每一行,看的角度是存在於該行的速度。我想列出所有比賽,所以在第一列中我將有最低的匹配速度,第二列倒數第二,等

數組公式我想是:

=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功能就是這樣,我可以選擇第n個最低值。

+0

您是否可以補充前5-10項預期結果? – Jeeped

回答

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

然後在儘可能多的列複製,因爲你需要。

然後根據需要複製當前擁有這些公式的範圍。

+0

美麗。完美的作品。 – knockonwood