Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4553|回复: 16

[已解决]查找最后一个值的行号

[复制链接]
发表于 2013-10-15 11:12 | 显示全部楼层 |阅读模式

1.rar (6.8 KB, 下载次数: 12)
发表于 2013-10-15 11:16 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hongqiqqq 于 2013-10-15 11:17 编辑
  1. =MAX((A:A=D1)*ROW(A:A))
复制代码

1.rar

3.56 KB, 下载次数: 2

评分

参与人数 1 +6 收起 理由
xhrys + 6 相当省字符!很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-10-15 11:17 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-10-15 11:22 | 显示全部楼层
hongqiqqq 发表于 2013-10-15 11:17
忘记说了,要三键回车

谢谢hongqiqqq,学习了!
假如第一行前,已有若干行,怎么改好呀?
回复

使用道具 举报

发表于 2013-10-15 11:29 | 显示全部楼层
数组公式
  1. =MATCH(1,1/(A:A=D1))
复制代码
回复

使用道具 举报

发表于 2013-10-15 11:30 | 显示全部楼层
爱疯 发表于 2013-10-15 11:22
谢谢hongqiqqq,学习了!
假如第一行前,已有若干行,怎么改好呀?

给你发了短消息,有时间看看呗

点评

感谢提醒,刚才出去买东西,呵呵  发表于 2013-10-15 11:33
回复

使用道具 举报

发表于 2013-10-15 11:35 | 显示全部楼层
爱疯 发表于 2013-10-15 11:22
谢谢hongqiqqq,学习了!
假如第一行前,已有若干行,怎么改好呀?

公式是不用变的
你可以试试,在第一行前面插入多行,公式结果已经自动变了
回复

使用道具 举报

发表于 2013-10-15 11:45 | 显示全部楼层
相当赞!!
回复

使用道具 举报

发表于 2013-10-15 12:24 | 显示全部楼层
VBA 的find方法也可以。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 4 Then
n = [A:A].Find([D1], , , , , xlPrevious).Row
[d2] = n
End If
End Sub

1.rar (7.75 KB, 下载次数: 0)
回复

使用道具 举报

发表于 2013-10-15 12:48 | 显示全部楼层
那么的帅 发表于 2013-10-15 11:29
数组公式

有可能会返回错误值,
用这个比较保险:
  1. =MATCH(1,0/(A:A=D1))
复制代码

点评

您的公式,在excel2003中,如果是数组公式返回#NUM!,如果是非数组公式返回#DIV/0!。 直接用我11楼的公式您看怎么样?  发表于 2013-10-15 13:09
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-17 03:41 , Processed in 0.228378 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表