Excel 如何根据不同单元格中的值将单元格自动填充到某一行?

Excel 如何根据不同单元格中的值将单元格自动填充到某一行?,excel,cell,autofill,vba,Excel,Cell,Autofill,Vba,所以我有一个单元格(比方说C3),在a中有一列 假设我想为A列中的单元格填充的公式是A2=A1+1,依此类推。 我在C3中有编号30 我希望excel使用前面的公式(A2=A1+1)精确填充A列下的30个单元格。 如果我将C3中的数字更改为50,则excel将按照相同的模式自动在A列中再添加20行 如果我将C3中的数字更改为10,excel将自动删除这些行,直到保留前10行 编辑添加:好的,我想我必须使用宏。有人建议使用VBA代码吗 如果知道最大行数,可以避免VBA。在A2中使用以下公式并向下应

所以我有一个单元格
(比方说C3)
,在a中有一列

假设我想为A列中的单元格填充的公式是A2=A1+1,依此类推。 我在
C3
中有编号
30

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

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


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

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

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

=IF(ROW(),除非您希望用公式(或至少与预期最大行数相同的行数)预先填充整个列那你就需要VBA了。该死!我想我得去学VBA了。你认为你会有最大行数吗?例如,它永远不会超过10000行吗?我有最大行数。但是,对于我不使用的行,我必须将它们显示为空单元格,而不是零。有办法吗?事实上,我想我找到了一种方法,使用if语句。谢谢各位,我会去看看它是否有效。