Excel:如何通过只知道string的位置提取一个子string?

所以基本上,我试图试图标题说。

这可能比较容易解释一个例子:

我有一个很大的string,比如 – spreadsheet

  ABC ______________________________________ 1 | spreadsheet | Number | Letter 2 | | 1 | s 3 | | 2 | p 4 | | 3 | r 5 | | 4 | e 6 | | 5 | a 7 | | 6 | d 8 | | 7 | s 9 | | 8 | h 10| | 9 | e 11| | 10 | e 12| | 11 | t 

由于stringspreadsheet具有11个字符,所以从1到11的数字在列中被创build。 数字代表的每个string都放在旁边的列中。

我到处searchfunction。 只findMIDFIND 。 虽然这两个函数都需要知道你正在寻找什么string。

有没有人有任何想法如何做到这一点?

试试这个公式:

 =IF(LEN($A$1)>=B2,MID($A$1,B2,1),"") 

你甚至可以通过使用行函数来摆脱B列:

 =IF(LEN($A$1)<=(ROW(C2)-ROW($C$1)),MID($A$1,ROW(C2)-ROW($C$1),1),"") 

在C列中填入公式=MID($A$1,B2,1)将会给出结果。