将列表中的数字拆分并从中输出特定的数字

我想使用一个列表中的20个数字全部存储在同一个单元格中,并用空格分隔。 例如在A1我有:

0 0 1 1 2 3 4 7 8 9 10 12 14 16 18 21 24 28 32 37

下面的代码(我在B1 )将显示在单元格A1有多less个数字(或单词,以空格分隔的任何内容):

= A1(TRIM(A1))= 0,0,LEN(TRIM(A1)) – LEN(SUBSTITUTE(A1,“”,“”))+ 1)

B1的输出是20。

我希望能够在单元格A2input一个介于1和20之间的数字,并使B2的输出成为与A1中该位置的值相对应的数字。 例如A2input19将在B2输出32。

我有几个这样的数字序列,据我所知,其中大部分不能用一个本来更容易的公式来表示。 我也可以把每个数字放在一个单独的单元格中,并使用大量的IF()函数,但是这么多的序列会很乏味。

我已经尝试过使用A1数据search()和B1公式更改为:

 1:0 2:0 3:1 4:1 5:2 6:3 7:4 8:7 9:8 10:9 11:10 12:12 13:14 14:16 15:18 16:21 17:24 18:28 19:32 20:37 

= SEARCH(A2& “:”,A1)

现在当input19到单元格A2我得到了90的输出(正在search的序列的第一个字符是单元格中的第90个)。 我认为这个信息可能会帮助我输出:在这种情况下是32。

这可能吗?

根据你的编辑,你可以使用你在MID()获得的90

 =MID(MID(A1,SEARCH(A2&":",A1),SEARCH(A2+1&":",A1)-SEARCH(A2&":",A1)),FIND(":",MID(A1,SEARCH(A2&":",A1),SEARCH(A2+1&":",A1)-SEARCH(A2&":",A1)))+1,999) 

该公式有点长,但如果您使用另一个单元格会更短。 例如,如果你把:

 MID(A1,SEARCH(A2&":",A1),SEARCH(A2+1&":",A1)-SEARCH(A2&":",A1)) 

在C2中,那么第一个公式就会变成

 =MID(C2,FIND(":",C2)+1,len(C2)) 

一些替代品。

将A1复制到C1(因为B1可能是这样的),然后将文本应用于C1的空格作为分隔符。 在B1中:

 =INDEX(C1:V1,A2) 

要么,

在B1(或B2,如果你喜欢)input=CHOOSE(A2,X)
在A3中input=SUBSTITUTE(A1," ",",")

然后用A3上的复制和粘贴特殊值的结果replaceX