我有一列混合数据,文字和数字。我有一个数组来返回数字;
{=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 45:BX45 599的顺序来接收他们。
2
8
11
6
0谢谢。
发布于 2013-09-10 09:05:29
尝尝这个
{=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
https://stackoverflow.com/questions/18712189
复制相似问题