不知你想要在什么状况下获取行号和列号?一下几点或许能帮你。
1、在VBA中环境中
获取最后一行有数据的单元格的行号的代码如下
dim i as long
i=sheet1range("a65536")end(xlup)row
获取最后一列有数据的单元格的列号的代码如下
dim i as long
i=sheet1range("iv1")end(xlleft)column
2、想知道表格最多有多少行,在a1单元格输入公式
=countblack(b:b)
想知道表格最多有多少列,在a1单元格输入公式
=countblack(2:2)
3、在工作表中,想取得一列或一行中最后一个有数据的单元格的行号或列号
如果单元格是连续的,中间没有空单元格,可以输入公式=counta(a:a)或=counta(1:1)
如果单元格区域中间有空单元格,可以输入公式,然后按下Ctrl+Shift+Enter键结束公
式编辑
=max(if(a1:a20000="",0,row(a1:a20000))
=max(if(1:1="",0,column(1:1))
Excel 函数公式返回行号、列号 1Excel 函数公式返回行号、列号 返回行号:=row() 返回列号:=column() 2Excel 页脚 底端标题行设置方法 选择页脚区域,按住 Shift 键,编辑—复制,再把插入到自定义页脚里 (2003 版可以,2000 没有这个
//通过OLE实现,获取当前活动单元格行号与列号
Range range=objAppGetActiveCell();//objApp 为_Application类对象
long RowNum=rangeGetRow();//获取行号
long ColNum=rangeGetColumn();//获取列号
rangeSetValue2(COleVariant("HELLO EXCEL!"));//向当前活动单元格写入HELLO EXCEL!
楼上juou88的公式,只有当数据区域从第1行开始时,才能得到正确的行号!
因此,应采取下面的公式:
=LOOKUP(35,A1:A6,ROW(A1:A6))
说明:用要查找的数值替换公式中的数值35,用要搜索的数据区域替换公式中的两处A1:A6
意思是:在A1:A6中查找数值35,并返回与之对应的行号。ROW(A1:A6)表示A1:A6中的行号。
补充:不知道你的excel是什么版本,我的2003版用这个公式没有出现你说的错误。
无论怎样,我还是修改了自己的答案,请用下面的数组公式:
=MIN(IF(A1:A6=35,ROW(A1:A6),""))
公式输入完成后,同时按下“Shift + Ctrl + 回车”组合键结束。
IF(A1:A6=35,ROW(A1:A6),"")是,当A1:A6=35时返回对应的行号,否则返回空。
MIN(IF(A1:A6=35,ROW(A1:A6),""))是,取IF(A1:A6=35,ROW(A1:A6),"")的最小值。
以上就是关于excel如何获取当前表格最后一行行号,最后一列的列号全部的内容,包括:excel如何获取当前表格最后一行行号,最后一列的列号、EXCLE中用公式返回行号、MFC读写EXCEL时,如何获取当前行号,列号,如何向指定的单元格写数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)