excel - 自动填充递增多个数字
Posted
技术标签:
【中文标题】excel - 自动填充递增多个数字【英文标题】:excel - autofill incrementing multiple numbers 【发布时间】:2014-04-09 22:13:43 【问题描述】:我想知道是否可以在拖动时使用 Excel 的自动填充功能在单元格中增加多个数字。下面的示例行都在一个单元格中。例如,我有
sometext 234 othertext 898
在一个单元格中。当我向下拖动填充手柄时,我在下面的单元格中得到以下信息:
sometext 234 othertext 899
sometext 234 othertext 900
...等等。我想要得到的是:
sometext 235 othertext 899
sometext 236 othertext 900
...等等。现在我通过将 234 和 898 放在不同的列中,填充它们以便它们递增,然后在第一个实际单元格中使用类似这样的内容,将其组合在一起:
=CONCATENATE("sometext ",A1," othertext ",B1)
这样它会填充到
=CONCATENATE("sometext ",A2," othertext ",B2)
...等等。当我向下拖动填充手柄时。不过,我真的很想不必这样做,所以我希望有一些循环可以让我轻松实现。
使用 Excel 2007。
【问题讨论】:
【参考方案1】:选择列中的单元格,其中数据单元格位于所选内容的顶部,而空白单元格位于其下方。然后运行这个宏:
Sub DrawDown()
v = Split(Selection(1), " ")
For i = 2 To Selection.Count
v(1) = v(1) + 1
v(3) = v(3) + 1
Selection(i).Value = Join(v, " ")
Next i
End Sub
【讨论】:
刚刚试了一下,效果很好。我希望避免使用宏,但这非常简短而优雅。 有时宏只为您提供所需的功能......为什么不使用它们??【参考方案2】:你用这个做什么? 如果你不需要优秀, 使用记事本++
列编辑器会做你需要的。
【讨论】:
我从未在 Notepad++ 中使用过该特定功能,但听起来不错。不幸的是,无论如何它对我没有帮助 - 我无权访问它。我对有问题的计算机几乎没有控制权,而且它对新软件有严格的限制。 我建议您请求让 Notepad++ 审核并批准您的 IT 人员使用。非常强大的编程工具。对我来说,听起来你根本不想写太多代码。老实说,如果您无法使用具有此功能的其他工具并且不想编写太多代码,那么您在 excel 中执行此操作的方式将是最快和最简单的,否则,写一个宏肯定是一个有效的途径 我可能会这样做。我所有的实际编程几乎都是在 Linux 系统上完成的,而这个 Excel 功能只是我的一些记录保存真正需要的。但是,其他更多面向代码的 Windows 工具也无妨。以上是关于excel - 自动填充递增多个数字的主要内容,如果未能解决你的问题,请参考以下文章