在Excel中的文本字符串中计数

时间:2016-05-07 21:55:35

标签: excel excel-formula

我正在尝试创建一个excel电子表格,当我拉下单元格以拖动复制时,该电子表格可以在文本字符串中自动计数。看起来像下面的东西。

  

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

等等。但对于我的生活,我无法弄清楚如何让程序自动计算数字。在几百行之后,它变得乏味,并且月份的格式化 - # - OS是必需的。

2 个答案:

答案 0 :(得分:1)

让它执行倒计时方法,然后在完成后,按升序/降序对列进行排序以满足您的需要。

或者让我们说你知道你想要什么作为最大数字,你可以使用这样的东西:

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

将其复制下来,并将起始编号(最大)放在B1中。

我可能有,不,我做了,当你说数数时,你误读了你的问题。我以为你想要的数字与你拖动的方向相反。如果您希望在拖动时增加数字,则公式简化为:

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

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

enter image description here

答案 1 :(得分:1)

正如Forward Ed所介绍的那样,在拖动/复制/填充/缩小时递增是一个简单的问题,即相对ROWCOLUMN函数提供格式化的数字{ {3}}功能。

使用年,月,日整数构造日期部分也可以使用一些小数学来增加显示的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")

适当地向右或向下填充。

TEXT