如何才能从一列中的一个单元格跳转到该列中的最后一个非空单元格,而中间有空单元格?
示例:这里我想使用快捷方式从单元格 1 跳转到单元格 5。(Ctrl + 向下箭头不起作用,因为它会停在单元格 2。)
Column A
Cell 1 with value
Cell 2 with value
_empty cell_
Cell 3 with value
_empty cell_
Cell 4 with value
Cell 5 with value
答案1
正如上面评论中提到的,CTRL+END将带您到工作表中的最后一个单元格。
如果您想转到某一列的最后一个单元格,据我所知,您可能需要一个宏,因为(您注意到的)CTRL+DOWN它将在第一个空单元格处停止。
将此宏放在工作簿的一个模块中,然后您可以为其分配一个键盘快捷键,它将选择活动列中的最后一个非空单元格。
Sub gotoLastRow()
With ActiveSheet
.Cells(.Rows.Count, ActiveCell.Column).End(xlUp).Select
End With
End Sub
答案2
单击列标题标签以突出显示该列。(请注意,选定的单元格将是该列的第 1 行单元格,就在列标题标签下方。)
按此键
Shift-TAB
可在该列中“向上移动一个单元格”。就像以前的视频游戏一样,离开顶部的屏幕后会返回底部的屏幕。现在您已选中该列中的最后一个单元格(第 65536 行或第 1048576 行)。按您选择的方法将列向上移动到所选单元格上方的最后一个使用的单元格。我
End-Up Arrow
有时使用和Ctrl-Up Arrow
,但可能还有其他方法。由于您位于该列中的最后一个单元格,因此根据定义,您所在单元格上方使用的最后一个单元格是该列中最后使用的单元格。
完毕。
不Ctrl-End
,然后摇摇晃晃地走到正确的列或其他可能出错的类型。一组几个按键,总是在所需的列中。
(至于在(未知)列中找到使用率最低的单元格,Ctrl-End
将您放在其行上,然后End-Left Arrow
或Ctrl-Left Arrow
直接带您到任何列中使用率最低的单元格。)
要真正疯狂一点,完全不使用鼠标,请用箭头键进入列,然后按Ctrl-Space Bar
选择该列。按Ctrl-.
(“Control-Period”)移动到第一行单元格。再次按它移动到最后一行的单元格。(如果已经在第一行,只需按一次。)然后使用 移动到最后一个使用的单元格End-Up Arrow
。
要想真正疯狂,请使用Ctrl-Space Bar
您所在列中的任何单元格突出显示该列,避免将其设置为第 1 行的单元格。然后按Ctrl-|
(或有些人更喜欢这样写Ctrl-Shift-|
)(它是反斜杠键上方的“管道符号”)。
仅选中所有已使用的单元格(非真空白单元格),即使结果为“”,也将被选中,并且第 1 行单元格将成为工作单元格。按下Shift-TAB
将“滚动”到这些已使用单元格中的最后一个。直接到它。
(我特别要说不是第 1 行的单元格,因为那时按键组合的工作方式略有不同。明显不同!并不是说它会引起海啸,但它的行为确实足够不同,对这项任务没有帮助。)
答案3
1:
最快的方法(尽管仍然需要两步)是使用Name Box
或Go To
跳转到您感兴趣的列中的最后一个单元格,然后使用Ctrl+Up.
假设我们想找到 A 列中最后使用的单元格,您可以单击Name Box
并输入A65536
(如果您处于兼容模式)或(如果您不在兼容模式),然后按 Enter。这将跳转到工作表的末尾。然后您可以像平常一样A1048576
使用来查找最后实际使用的单元格。Ctrl+Up
但是,如果您大致知道数据的长度,则不需要使用行 65536 或行 1048576 - 您知道超出数据末尾的任何行都可以。
2:
使用其他答案中建议的方法可能会更简单,尽管仍然需要额外按几次键。Ctrl+End这种方法的缺点是您需要导航回您真正想要的列,当然这可能会也可能不会一直延伸到数据的末尾。
答案4
键盘快捷键
Control+End 然后 Control+← 然后 Control+↑
最快捷的方法
在整个序列过程中持续按住该Control键,直到结束时才松开。
Control+ End+ ←+↑