2011-06-16 23:25:57 +0000 2011-06-16 23:25:57 +0000
47
47

Excel的键盘快捷方式复制/填入所有有非空白相邻单元格的单元格?

我在寻找一个键盘快捷方式,可以通过双击单元格右下角的 “句柄 "来复制可用的功能。有没有什么东西可以做到这一点,而不需要第三方软件或创建自定义宏?

答案 (10)

37
37
37
2011-06-17 00:27:25 +0000

我提供了两种方法来完成你想要的东西。不幸的是,这两种方法都有自己的注意事项,因为Excel没有提供自动填充的全能键盘快捷方式。我强烈建议你尝试这两种方法,然后确定哪种方法最适合你。在这两种方法之外,我不相信你不使用宏或附加模块就能完成你所追求的目标。如果你走宏的路线,在任何AutoFill对象上的Range方法应该就是你所需要的。当你在单元格中输入数据后,按Ctrl+Shift+End键,从当前单元格中选择要自动填充的范围内的所有单元格。然后,按Ctrl+D键从顶部单元格开始 “向下填充 "到整个范围内。

**方法二*(我的首选方法,一次性鼠标交互)

当你填入要自动向下填充的单元格后,像往常一样双击右下角。要重复 "自动向下填充 "的步骤,只要你只输入数据并按回车键,就可以重复按Ctrl+Y键。

这意味着你确实需要使用鼠标,但只需第一次。所有后续的工作都可以完全用键盘来完成,只要你只用键盘输入数据(即不使用上下文菜单按钮来修改任何东西)。你可以按Home键将光标快速移动回来。

9
9
9
2011-06-17 00:45:04 +0000

我也很好奇自动填充手柄的键程更短。但这样也可以:

填充系列的密钥序列

选择你想扩展系列的整个范围,包括空白单元格和 “种子"(包含自动填充系列的初始值的单元格)。按ALT键> H键> H键> F键> I键> S键> Alt + F键> 回车。自定义的列表是自动填充处理程序如何填充单元格的基础。如果你使用其他语言的Excel,请在下面搜索相应的按键组合。首页功能区> *填充** (在编辑功能区部分)> 系列…。在对话框中选择AutoFill,然后按回车键。填充键的组合也可能不同(Ctrl+D)。

2
2
2
2015-03-17 10:50:52 +0000
  1. 1. 选择您希望填充数据的范围,包括数据可用的第一行/单元格到数据结束的最后一行/单元格。按Ctrl + G (转到)
  2. 转到 “特别之处",从可用选项中选择 "空白"。 4.在你当前所在的单元格中(在愤怒中选择了空白单元格)输入公式,参考前一个单元格的”=+向上箭头"(如果你是在A3单元格,输入=A2),然后按Ctrl + Enter。
2
2
2
2017-03-29 14:33:23 +0000

到目前为止,我最好的解决办法是:

  1. CTRL-C的源单元格

  2. CTRL-G (go to)(go to)_输入列中最后一个单元格

  3. SHIFT-ENTER (高亮显示整个单元格)

  4. ENTER (在所有单元格中粘贴值)

适用于Excel 2007 / 2013 / 365

0
0
0
2015-07-23 20:30:40 +0000

你也可以在输入公式后直接复制、高亮、粘贴。

虽然双击可能会更快。

例如,我正在做一个VLOOKUP,第一个查找值在B2单元格。1. 我在A2单元格中输入了公式。2. 然后,我复制了A2单元格(Ctrl+c) 3. 然后从A3单元格开始,我在(Ctrl+Shift+Down)或(Shift+Down)中突出显示我想填充公式的范围 4. 然后我粘贴(ctrl+v)

当我这样做的时候,A3单元格中的公式在B3的查找值为B3,A5的查找值为B5等。你可能要做一个抽查,确保公式在第一次做的时候就调整好了。

0
0
0
2015-07-03 17:57:01 +0000

在Mac上,我使用键盘大师执行一系列的按键命令,这样我就不需要使用鼠标了。向下箭头键(这两个命令可以让复制正常工作) 2. 向上箭头 3.Command+c 4. Command+c 4. 左箭头(改成右箭头参考右箭头) 5.Command+Shift+下箭头 6.Command+Shift+下箭头 选项+标签(如果你在步骤4中引用到右边的选项+Shift+标签) 7.Command+V

这几乎是即时的,在大多数情况下,如果你双击你想复制下来的单元格的右下角部分,做同样的事情。唯一的区别是,我所知道的是,如果你是在一个列上,有什么都没有到左边的右边,那么它的优先权是它要填充的内容。

0
0
0
2018-01-02 18:28:13 +0000

假设相邻的列中有数据,我喜欢做以下操作(假设另一列是相邻要填充的列的左边):

选择要双击填充句柄的单元格,然后:

  1. Left切换到有其他数据的列
  2. Ctrl+Down转到数据的末端
  3. 3. 按 Right 返回到将被填充的列
  4. 4.按Ctrl+Shift+Up选择到填充值的单元格 5.按Ctrl+D键填充(下)

所按的键都是一样的,所以可以把这个放在键盘宏上。

0
0
0
2019-08-28 08:47:49 +0000

以上所有的答案都不能模仿双击单元格右下角,根据相邻列自动填充到所需行数的行为。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
```来完成: 

&001
0
0
0
2020-01-15 16:05:08 +0000

我所遇到的最简单的纯键盘方法是使用名称框(公式栏左边的名称框)输入范围,然后按回车键选择它。现在Ctrl + D 进行复制。

假设第一个包含你要复制的公式的单元格是D22,你想把它复制到D3333,然后在名称框中输入D22:D3333,按回车键,然后按Ctrl + D。光标不需要在你要复制的单元格中,但如果是在你要复制的单元格中,那就更稳妥了

  1. Fill Up和Fill Left的作用不一样(但你不需要)

  2. 至少对Windows上的Excel 1912有效。

0
0
0
2015-01-19 00:29:42 +0000

@Ellesa的回答中提到的2010年之前的快捷键是:

ALT、E、I、S

这只是短了一个键程,但还是多了一个键程。