1

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

{=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

谢谢。

4

1 回答 1

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

于 2013-09-10T09:05:29.333 回答