数组以发现的顺序返回信息

我有一列混合的数据,文本和数字。 我有一个数组返回数字;

{=IF(ROW($BX$1)<=$A$1,SMALL(IF(ISNUMBER($BX$45:$BX$599),$BX$45:$BX$599),ROW(BX1)),"")} 

这将返回从最小到最大的数字(小函数)

有没有办法按照发现的顺序返回信息?

而不是;

 0 2 6 8 11 

我想收到; (没有sorting优先级,数字对应于一个容器总数,我想按照它们在BX45:BX599列出的顺序来接收它们。

 2 8 11 6 0 

谢谢。

尝试这个

 {=INDEX(BX:BX,SMALL(IF(ISNUMBER(BX45:BX599),ROW(BX45:BX599),""),ROW()))} 

这假定公式的范围从第一行开始。

如果从另一行开始,请使用

 {=INDEX(BX:BX,SMALL(IF(ISNUMBER(BX45:BX599),ROW(BX45:BX599),""),ROW()-x))} 

其中x =起始行号 – 1