数组以按找到的顺序返回信息

时间:2013-09-10 06:40:36

标签: excel excel-formula

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

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

按照从最小到最大的顺序返回数字(小函数)

有没有办法按照找到的顺序返回信息?

而不是;

0
2
6
8
11

我想收到; (没有排序优先级,数字对应于容器总数。我希望按照它们在行BX45:BX599中列出的顺序接收它们。

2
8
11
6
0

感谢。

1 个答案:

答案 0 :(得分:1)

试试这个

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

这假设公式所在的范围在第1行开始。

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

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

其中x =起始行号 - 1