我想使用一个包含 20 个数字的列表,这些数字都存储在同一个单元格中并用空格分隔。例如在A1
我有:
0 0 1 1 2 3 4 7 8 9 10 12 14 16 18 21 24 28 32 37
下面的代码(我在 中B1
)将显示单元格中有多少数字(或单词,由空格分隔的任何内容)A1
:
=IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(替代(A1," ",""))+1)
的输出B1
为 20。
我希望能够在单元格中输入一个介于 1 和 20 之间的数字,A2
并使其输出为B2
与A1
. 例如输入 19 inA2
将输出 32 in B2
。
我有几个这样的数字序列,据我所知,它们中的大多数不能用一个更容易的公式来表示。我也可以将每个数字放在一个单独的单元格中,并使用大量 IF() 函数,但是对于这么多序列,这将是乏味的。
我已经尝试使用 SEARCH() 将A1
数据和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
=搜索(A2&":",A1)
现在,当将 19 输入单元格时,A2
我得到 90 的输出(正在搜索的序列的第一个字符是单元格中的第 90 个字符)。我认为这些信息可能会帮助我输出后面的数字:
,在这种情况下是 32。
这可能吗?