如图将一块正方形空地:如何统计每一列第一个非空单元格的行号

如何判断某一列中最后一个非空单元格的位置 - Excel精英培训网 - Powered by Discuz!
Excel精英培训网
标题: 如何判断某一列中最后一个非空单元格的位置
作者: datou4281& & 时间:
标题: 如何判断某一列中最后一个非空单元格的位置 本帖最后由 datou4281 于
13:10 编辑
rt& &如何判断某一列中最后一个非空单元格的位置
作者: llplj& & 时间:
F5 定位 定位条件- 空值
作者: 5blessyou& & 时间:
本帖最后由 5blessyou 于
13:30 编辑
公式一:返回最后一个非空单元格的行号例如A列=lookup(1,0/(a:a&&&&),row(a:a))复制代码公式二:返回A列最后一个数值=lookup(9e+307,a:a)复制代码公式三:返回A列最后一个文本=lookup(&座座&,a:a)复制代码或者=LOOKUP(CHAR(65535),A:A)复制代码
注意:公式一在2003版本里面会显示#NUM!,能引用整列,修改为
=LOOKUP(1,0/(A1:A65535&&&&),ROW(A1:A65535))复制代码
13:30 上传
点击文件名下载附件
3.35 KB, 下载次数: 13
作者: 高& & 时间:
本帖最后由 高 于
13:46 编辑
=MAX(IF(A1:A65535&&&&,ROW(1:65535),0))
公式不能设置到整列,即到65536行
如果非要统计到65536行,请用下面的公式
=IF(ISBLANK(A49)=TRUE,MAX(IF(A1:A$65535&&&&,ROW(1:65535),0)),65536)
这两个公式都是数组公式
作者: youxinggy& & 时间:
r=workseets(&sheet1&).range(&a60000&).end(xlup).row
r即为最后一列的行号可以在程序中使用
作者: 蝶·舞& & 时间:
=MATCH(1,0/LEN(A1:A65535))复制代码数组
作者: datou4281& & 时间:
定位条件“最后一个单元格”
作者: datou4281& & 时间:
thank U.thank U.
欢迎光临 Excel精英培训网 (/)
Powered by Discuz! X2.5本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助Excel 如何用公式获得一列中最后一个有数值的单元格的行号?_百度知道
Excel 如何用公式获得一列中最后一个有数值的单元格的行号?
jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/pic/item/00eed12f2eb83894c3,因为在B列中总时不时填入断断续续的新数据。B列中最后一个有数据的单元格不是固定某个的哦://d,在A列中任一单元格.com/zhidao/wh%3D450%2C600/sign=bca0a1b6d300baa1ba794fbfeed12f2eb83894c3?顺便请把用到的函数的功能简单给我说一下哈./zhidao/wh%3D600%2C800/sign=5ca33e63cb3d70cf4cafa20bc8ecfd38/00eed12f2eb83894c3;比如要在A20中返回B列中最后一个有数据的单元格B12的行号12,最终效果如图.hiphotos,返回B列中最后一个有数据的单元格的行号(是要它的行号://d,B列中的数据是断断续续的.baidu如图示,不是它的内容)://d
谢谢大家!
提问者采纳
给你个最简单的吧,如果都是数字的话输入 =MATCH(4^8,B:B)
看来能行耶,灰长谢谢你!能告诉我这是为什么吗?嗯……我是说原理,想知道哇。这个函数是干什么用的,为什么这样写等等。
不好意思,刚才在回答其它朋友的题,没注意来看看。MATCH 是查找引用函数,找到相应值所在的单元格位置。第几行或第几列,只能是单行或单列中查找。4^8 就是 4的8次方 =65536 你直接写成65536也行,或着99999或者大点的数字B:B 就是在B列查找……=MATCH(4^8,B:B) 就是在B列倒着查找65536的近似值(只要找到一个数字就返回所在的行号),所以上面说的,你写其它数字也行,大点的数字,希望我表达清楚了……
结合你讲的,自己再查了下match函数的帮助,明白了一点点吧。非常谢谢你啊!
提问者评价
谢谢大家!这个比较适合我等小白之辈简单理解,但其他人的回答也很棒,给我提供了很多有用的讯息哦!
其他类似问题
4人觉得有用
一,经典、在左边树状窗口中,插入->模块、关闭VBA窗口,算是VBA的入门吧。建议采纳;B&);65535&quot.Range(lie & &quot:Public Function rown(lie As String)
&#39:在任意的单元格内录入 =rown(&quot。二,括号里的参数lie、按ALT+F11 调出VBA编辑窗口、用法,空白处右键、然后在右侧的空白区块内粘贴下列代码,双击“模块1”三。刚看到的答案?教你自定义一个函数如何会用VBA吗;定义一个名为rown的函数,表示“列”标rown = ActiveSheet,出现“模块1”.Row
&#39,回到EXCEL窗口五,你不妨也试试。学习了;计算出给出“lie”列最后一个非空单元格的行号End Function四。我的方法;)
就可以得到B列最后一个非空单元格的行号.End(xlUp)
excel的相关知识
按默认排序
其他2条回答
Range(&B65535&quotActiveS).End(xlUp)
谢谢,but,可以讲解下用到的函数的功能、公式的实现原理咩?因为实际应用的时候我还得根据需要修改下公式的,所以得知道其中的实现原理,以及用到的函数的功能吖。
可以这么理解:把光标移动到ActiveSheet当前Shee的B列的最下端(.Range(”B65535”)),然后向上不断地移动光标xlUp到最下边一个有数值的单元格(.End(xlUp)),然后返回这个单元格的行号(.Row)请参考
这是vba还是公式?如果是vba……唔……还没学会呢……唔唔……
是VBA,你参照下楼上
想学ASP 给你写的方法就OK了。我写也是一样的。
=LOOKUP(0,0/(B1:B65535&&&&),ROW(B1:B65535))
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 如图将一块正方形空地 的文章

 

随机推荐