【问题标题】:How to Autofill cells up to a certain row based on the value in a different cell?如何根据不同单元格中的值将单元格自动填充到某一行?
【发布时间】:2014-06-19 20:29:45
【问题描述】:

所以我有一个单元格(let's say C3),我在 A 中有一个列。

假设我要为列A is A2 = A1 + 1 等中的单元格填充公式。 我在C3 中有号码30。

我希望 excel 使用之前的公式 (A2 = A1 + 1) 在 A 列下方准确填充 30 个单元格。 如果我将C3 中的数字更改为50,则excel 将按照相同的模式自动在A 列中再添加20 行。

如果我更改C3 to10 中的数字,excel 将自动删除行,直到保留前 10 行。

编辑添加:好的,所以我想我必须使用宏。有人为此建议VBA代码吗?

【问题讨论】:

  • 除非你想用一个公式(或至少与预期的最大数量一样多的行)预填充整个列,否则你需要 VBA。
  • 该死!我想那我得去学VBA了。
  • 您认为有最大行数吗?例如,它永远不会超过 10,000 行吗?
  • 我确实有最大行数。但是,对于我不使用的行,我必须将它们显示为空单元格而不是零。有没有办法做到这一点?
  • 实际上,我想我找到了一种使用 if 语句的方法。谢谢大家,我去看看它是否有效。

标签: excel cell autofill vba


【解决方案1】:

如果您知道最大可能行数,则可以避免使用 VBA。在A2 中使用以下公式并向下应用,直到应用到最大列数为止。

=IF(ROW()<=$C$3,A1+1,"")

所以实际上,这些单元格中仍然有一个公式,但在应该看到它们之前,您不会看到任何输出。这是一种变通方法。

【讨论】:

    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    相关资源
    最近更新 更多