在一个单元格中对整行进行交错sorting的子串

我只是想知道你将如何replace单元格中的某个string的一部分,以便它依赖于另一个单元格。

如果我有一个类似于这个的excel

This is 1 || This is 1 || This is 1 || This is 1 blah || blah || blah || blah Part 1 || Part 1 || Part 1 || Part 1 

我将如何改变它类似于这个

 This is 1 || This is 9 || This is 17 || This is 25 blah || blah || blah || blah Part 1 || Part 2 || Part 3 || Part 4 

第一行每次增加8

selectA1并点击Ctrl + 1 。 “格式单元格”对话框打开后,转到“数字”选项卡,然后从左侧列表中select“自定义”。 供应types如下:

 T\hi\si\s 0 

单击确定以创build自定义数字格式。

把这个公式放到A1里,

 =(column(A:A)-1)*8+1 

根据需要填写。 类似的方法可以应用到你的第三行。

等等等等等等

如果在第一行中有诚实的真实数字并不重要,那么这些公式中的任何一个都可以完成同样的事情。

 =TEXT((COLUMN(A:A)-1)*8+1, "T\hi\si\s 0") ="This is "& (COLUMN(A:A)-1)*8+1 

既然它不是一个数字,那么这是一个string,编写一个公式来计算公式是很麻烦的。 你将不得不使用一个子string来抓取数字部分。 不是不可能的,但马虎的样子。 这使得电子表格做的工作比应该做的更多。

你应该做的是让他们分开。 所以一个单元格保存文本“This is”,后面的单元格保存这个数字。 然后你可以很容易的使用一个公式把它写出来并显示给用户:= A1&sum(B1 + 8)

 This is 1 This is 9 This is 9 This is 17 This is 2 This is 10 This is 10 This is 18 

如果你对一个没有太多麻烦的公式感兴趣,可以使用这个,假设你从A1单元格开始:

 MID(A1,1,FIND(" ",A1,FIND(" ",A1)+1))&MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,100)+8 

您可以根据需要推断到下一行。 这将工作,如果您的文本有2个空格,即“This_is_”和一个数字。 如果您的实际工作表有不同的文字,您将需要调整。