我有一列混合数据,文本和数字。我有一个数组来返回数字;
{=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
感谢。
答案 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