在EXCEL中,在A列中查找一个固定值,返回满足条件相对应的B列中的最大值,数据量很大,求个函数,谢谢

001张三2009-1-160001张三2010-2-170001张三2011-10-180002李四2012-10-281002李四2012-10-382002李四20... 001 张三 2009-1-1 60

001 张三 2010-2-1 70

001 张三 2011-10-1 80

002 李四 2012-10-2 81

002 李四 2012-10-3 82

002 李四 2012-10-4 83
如上,想知道“张三(编号001)”最后一次考试的成绩,函数如何设置?
展开
 我来答
琴俊贺楼Rl
2014-03-20 · TA获得超过4718个赞
知道小有建树答主
回答量:1174
采纳率:57%
帮助的人:338万
展开全部

同学,如果我没看错题目的话,你求的是 张三的最后一次考试成绩。

给你做了个例子

在我例子的G2中输入  =INDEX(D:D,MATCH(1=1,G1=B1:B6))

三键结束公式(CTRL+SHIFT+回车)


图二、我把查询的姓名换成李四


其实这个题。应该以编号来查询,这样可以杜绝同名出现。


朱仕平
2014-03-19 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7873 获赞数:29166
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部

输入 公式后按SHIFT+CTRL+ENTER

=VLOOKUP(MAX((B1:B6="张三")*C1:C6),C:D,2,FALSE)

 

更多追问追答
追问
如何向下填充?下拉的话,工式中的B1:B6就变成B2:B7了,C1:C6变成C2:C7了。
追答
=VLOOKUP(MAX(($B$1:$B$6="张三")*$C$1:$C$6),$C:$D,2,FALSE)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jelifq
2018-12-04 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1590
采纳率:68%
帮助的人:647万
展开全部
公式(假定第一行是标题行,数据从第二行开始):
=SUMIFS(D:D,A:A,A2,B:B,B2,C:C,MAX(C:C))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyinde
2014-03-19 · TA获得超过6976个赞
知道大有可为答主
回答量:8937
采纳率:45%
帮助的人:1906万
展开全部
=MAX(IF((B1:B30="张三"),D1:D30,""))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式