【问题标题】:excel - autofill incrementing multiple numbersexcel - 自动填充递增多个数字
【发布时间】: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。

【问题讨论】:

    标签: excel excel-formula


    【解决方案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 工具也无妨。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2011-03-08
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多