数组以发现的顺序返回信息
我有一列混合的数据,文本和数字。 我有一个数组返回数字;
{=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