全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
1742 3
2014-07-14
标题起的吸引人些……。其实,我是想问有没有更好的,表示“如果有数据,则返回前一行的值”的函数,比如这里,希望返回4(即数据11的行的前一行)



071401.jpg

j = Cells(4, 2).End(xlDown).Row
debug.print j
9



也就是j=9
似乎如果开始就有数据,它就会一直找到开始没有数据的行
如果开始没有数据,它就会一直找到有数据的行

和一般的认识不同,它不是‘开始找到有数据的行并返回行值’,要视情况而定




071402.png
而上图以下代码,则得6
j = Cells(4, 2).End(xlDown).Row

debug.print j
6

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-7-15 08:14:31
你想要做的事是要用offset函数,而不是用end()
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-19 11:35:22
Cells(4, 2).End(xlDown).Row 没错啊就是Cells(4, 2)开始向下查找,查找第一个非空的单元格
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-7-19 14:58:27
shacool 发表于 2014-7-19 11:35
Cells(4, 2).End(xlDown).Row 没错啊就是Cells(4, 2)开始向下查找,查找第一个非空的单元格
多谢回答!
那是不是应该返回5?
但实际返回的是9
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群