excel2003 求助

robbinxiao 2007-03-06 11:24:19
如何查找关键字所在行,比如
工作表中,
姓名 英语 数学 语文

张三 90 75 60
李四 90 80 80
王五 72 77 83
...
...
...

如何查找到所有英语成绩为90的全部学生及其信息。并保存到新的工作表中?
谢谢
...全文
281 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝帆·雨轩 2007-03-07
  • 打赏
  • 举报
回复
完全可以使用公式来完成。

我们很多人经常以为多个相同的条件的情况下不能使用VLookup,但是忽略了,其实条件可以转化成不同条件。

比如这题,分数虽然是一样的,但是学生确实不重复的。而且大家注意到,其实条件也是可以扩展的,因为行号是唯一的,那么成绩+行号就可以构成楼主需要的唯一条件要素。

如果您使用VLOOKUP,那么需要利用行号和成绩构建一个辅助列.

当然,也可以使用SUMIF来完成,道理同上。

==============================================================

还有一种方案,就是使用VLOOKUP、SUMIF等等公式。不考虑行号。

以VLOOKUP为例,我们使用VLOOKUP时,通常使用的是不变的区域,那么在这里确实不能达到目的。
但是我们知道,使用VLOOKUP总是可以找到第一个唯一的匹配值。那么我们就可以使用可变区域,即获取到第一个符合条件的位置,得到它的Address,在接下去的单元格,使用的区域起始位置为上一个单元格得到的Address的列便宜为1的单元格(Offset)。

这种方法也可以达到目的,但是操作上比上面的方案实现起来更麻烦一点。

以上仅为提示,若楼主实现时遇到麻烦,可以进一步联系。
wang405 2007-03-07
  • 打赏
  • 举报
回复
录制命令修改可以了.
robbinxiao 2007-03-06
  • 打赏
  • 举报
回复
很多哦,数据很多
lukejiang 2007-03-06
  • 打赏
  • 举报
回复
直接篩選不可以嗎

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧