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 - 自动填充递增多个数字的主要内容,如果未能解决你的问题,请参考以下文章

excel中vlookup中的col_index_num在自动填充中不能自动递增

EXCEL中带个字母的数字如何下拉递增?

excel如何设置输入数字后单元格自动填充颜色

如何让Excel自动编号及序号自动填充

excel怎么自动填充颜色

excel自动填充数字以获取特殊值