在Excel中的文本string中计数

我试图创build一个Excel电子表格,可以自动计算在一个文本string,当我拉下单元格拖动复制它。 东西会看起来像下面。

APR2016- 0001 -OS
APR2016- 0002 -OS
APR2016- 0003 -OS

等等。 但是对于我的生活,我无法弄清楚如何让程序自动计算出数字。 经过几百行之后,它变得繁琐,并且monthyear – # – OS的格式化是必要的。

正如前面所介绍的那样,当你拖/复制/填充/向右递增时,相对的ROW或COLUMN函数提供了一个格式化为TEXT函数的简单方法。

年,月,日整数构造date部分也可以用一些math来增加显示的MMMYYYY部分。

在B1和A2作为标准公式,

 =UPPER(TEXT(DATE(2016, 4, 1), "mmmyyyy"))&TEXT(COLUMN(A:A), "-0000-O\S") =UPPER(TEXT(DATE(2016, 4, 1), "mmmyyyy"))&TEXT(ROW(1:1), "-0000-O\S") 

根据需要向右或向下填充。

increment_row_col

让它执行倒计数方法,然后完成后,按升序/降序对列进行sorting以适合您的需要。

或者可以说,你知道你想要的最大数量,你可以使用这样的东西:

 ="APR2016-"&RIGHT("000"&($B$1+1-ROW(A1)),4)&"-OS" 

把它复制下来,并把你的起始号码(最大)放在B1中。

我可能不知道,当你说的时候误解了你的问题。 我以为你想要的数字是在相反的方向去拖延。 如果您希望数字随着您的拖动而增加,那么公式简化为:

 ="APR2016-"&RIGHT("0000"&(ROW(A1)),4)&"-OS" 

A列有第一个公式,B列有第二个公式。

在这里输入图像说明