关于excel的两个问题

1.如何设置点击A1单元格跳转到B列中的第一个空值所在的位置?或者换个角度,跳转到B列中最后一个有值的单元格?

2.正常情况下右侧滚动条拉的时候,拉到有内容的有效的部分就结束,而不会还能拉到空白的无效的地方,但是EXCEL有个癖好,你只要在某个单元格使用过,就算你删掉了,他的滚动条还是能滚到那里,如何解决这个情况?(我用的是WPS打开的excel文本)

请各位大神指点。

第1个回答  2013-05-04
第一个可以用代码,按ALT+F11,双击左边你需要实现这个功能的sheet,在右边窗口输入:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("b" & Cells.Rows.Count).End(xlUp).Activate
End If
End Sub
第二个的话,你只是删除了值,但是使用过的格子没删,excel会认为你还是用过的。只要你把用过的行列删除掉(不是清除内容),随便保存一下就可以了。本回答被网友采纳
第2个回答  2013-05-04
如果B列中间没有空白单元格,A1=HYPERLINK("#b"&COUNTA(B1:B1000),"B"&COUNTA(B1:B1000))
如果有空白单元格
A1=HYPERLINK("#b"&MAX((B1:B1000<>"")*ROW(B1:B1000)),"b"&MAX((B1:B1000<>"")*ROW(B1:B1000))),数组公式。
第2问,好像删除多余行后再保存一下就可以了。追问

A1=HYPERLINK("#b"&COUNTA(B1:B1000),"B"&COUNTA(B1:B1000))
功能有限,但可以做到跳转

A1=HYPERLINK("#b"&MAX((B1:B1000"")*ROW(B1:B1000)),"b"&MAX((B1:B1000"")*ROW(B1:B1000))),
公式计算结果可以正确得出最后一个非空单元格位置,但始终只能跳转到B1格,找不到原因,求教。

追答

第二个是数组公式,输入后要按CTRL+SHIFT+回车结束。

追问

完美解决,能顺便解释一下 CTRL+SHIFT+回车 是个什么道理么?

本回答被提问者采纳