Excel精英培训网

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

[已解决]求助姓名排序

[复制链接]
发表于 2011-5-8 12:56 | 显示全部楼层 |阅读模式
姓名和后面的数据要求与已知的数据一样,附件有,大家看了就明白了。
最佳答案
2011-5-8 13:14
=VLOOKUP($B4,Sheet1!$B$4:$M$23,MATCH(Sheet2!C$3,Sheet1!$3:$3,)-1,)

排序.rar

2.54 KB, 下载次数: 27

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-5-8 13:14 | 显示全部楼层    本楼为最佳答案   
=VLOOKUP($B4,Sheet1!$B$4:$M$23,MATCH(Sheet2!C$3,Sheet1!$3:$3,)-1,)
回复

使用道具 举报

发表于 2011-5-8 13:21 | 显示全部楼层
  1. =VLOOKUP($B4,Sheet1!$B$4:$M$23,MATCH(C$3,Sheet1!$B$3:$M$3,0),)
复制代码
在第二张表中的C4单元格中输入上述公式,右拉下拉就可。
回复

使用道具 举报

 楼主| 发表于 2011-5-8 13:24 | 显示全部楼层
能不能解释下公式的意义,谢了
回复

使用道具 举报

发表于 2011-5-8 14:57 | 显示全部楼层
你可以看函数的帮助
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value    为需要在数组第一列中查找的数值。针对你的问题,就是表2中的B列数据,注意是列是绝对引用,因为公式要向右拉的。
Table_array    为需要在其中查找数据的数据表。就是Sheet1!$B$4:$M$23
Col_index_num    为 table_array 中待返回的匹配值的列序号。在你的问题中,我是用MATCH(Sheet2!C$3,Sheet1!$3:$3,)-1取得的,万一两个表的标题行的内容如果不一致,用MATCH取得的列号可以保证查找的准确性。当然,如果两个表的标题行完成一样,可以用COLUMN(),就不用这么麻烦了。
Range_lookup    为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。一般我们查找都是精确查找,所以用false,或者用0,当然也可以把“0”省略,注意:逗号不能省。

不知道这样讲你明白了没有?



回复

使用道具 举报

 楼主| 发表于 2011-5-8 21:29 | 显示全部楼层
前面看懂了,也就是确定查找范围,可是MATCH(Sheet2!C$3,Sheet1!$3:$3,)-1,),这个不太明白,我也看了MATCH函数的讲课,可是没有明白,但还是要谢谢你的解答,方便可以QQ交谈,我的QQ:290260605
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-7 01:49 , Processed in 0.534364 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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