Answers:
我为您提供两种方法来完成您想要的。不幸的是,这两种方法都有其自身的警告,因为Excel并未提供用于自动填充的多合一键盘快捷键。我强烈建议您尝试两种方法,然后确定哪种方法最适合您。除了这两种方法,我相信您不使用宏或外接程序模块就无法完成您想要的工作。如果您要执行宏路由,则AutoFill
任何Range
对象上的方法都应该是您所需要的。
方法1(替代,但没有鼠标交互即可工作)
完成此操作的另一种方法是使用填充快捷方式和范围内的全选的组合。在单元格中输入数据后,按Ctrl+Shift+End可以从当前单元格中选择要自动填充的范围的末尾。然后,按一下Ctrl+D以“填充”到顶部单元格的整个范围。
方法2(我的首选方式,一次鼠标交互)
填写完要向下自动填充的单元格后,照常双击右下角。要重复“自动填充”步骤,只要您仅输入数据并按Enter,就可以按来重复Ctrl+Y。
这意味着您确实需要使用鼠标,但这只是第一次。只要您仅使用键盘来输入数据(即,您不使用上下文菜单按钮来修改任何内容),所有后续工作都可以完全通过键盘完成。
请注意,第一种方法确实带有一些小警告-您的视图/光标将移至电子表格的底部(该Ctrl+Y方法不会发生这种情况)。您可以Home按键将光标快速上移。
我也对自动填充手柄的较短按键绑定感到好奇。但这也可以:
选择要扩展系列的整个范围,包括空白单元格和“种子”(包含自动填充系列所基于的初始值的单元格)。
按ALT>> H>> F>> I>> S>> Alt+ F>> Enter。
要创建/编辑您的自定义列表,请按Alt+ F,转到“ 热门”,然后单击“ 编辑自定义列表”。自定义列表用作自动填充手柄填充单元格的基础。
Ctrl+ D
这些组合键仅适用于Excel的英语。如果您在任何其他语言使用Excel,搜索相应的组合键在你的语言: 首页丝带> 填充(在编辑带状段)> 系列......。在对话框中选择“ 自动填充”,然后按Enter。填充键组合也可能不同(Ctrl+ D)。
对于在Mac上值得的东西,我使用Keyboard Maestro为此执行了一系列键盘命令,因此我不必使用鼠标。
顺序为:
这几乎是即时的,并且在大多数情况下,就像双击要复制的单元格的右下部分一样。我知道的唯一区别是,如果您位于左无右列的列中,则优先考虑要填充的列。
使用这些命令的好处是,您可以创建两个快捷方式,并选择要填充引用的哪一侧。
输入公式后,您也可以复制,突出显示和粘贴。这种方法使我只能使用键盘,而无需单击鼠标。
尽管双击可能更快。取决于偏好。
例如,我正在做一个VLOOKUP。并且第一个查找值在单元格B2中。1.我在A2中输入了公式。2.然后我复制了单元格A2(Ctrl + c)3.然后从A3开始,我突出显示了要在(Ctrl + Shift + Down)或(Shift + Down)中填充公式的范围。4.然后粘贴了(ctrl + v)
当我执行此操作时,单元格A3中的公式在B3处具有查找值,A5处的B5具有依此类推值。您可能需要进行抽查以确保公式在您第一次执行时进行调整。
上面的所有答案都不像双击单元格的右下角以根据相邻列将一列自动填充到所需的行数一样。VBA是仅使用键盘并使用以下代码完成此操作的唯一方法:
Sub AutoFill_Column()
Selection.AutoFill Destination:=Range(Selection, Cells(ActiveCell.SpecialCells(xlLastCell).Row, Selection.Column))
End Sub
使用以下命令自动填充一行(基于该行上方的相邻数据)可以实现相同的目的:
Sub Autofill_Row()
Selection.AutoFill Destination:=Range(Selection, Cells(Selection.Row, ActiveCell.Offset(-1, 0).End(xlToRight).Column))
End Sub