百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

INDEX+MATCH函数一组合,赛过VLOOKUP函数

yund56 2025-07-02 10:25 21 浏览

提到查询数据,首先想到的就是VLOOKUP函数。但VLOOKUP查询有两个不便之处:

1、查找值(第一个参数)始终位于查找区域(第二个参数)的第一列;

2、从左向右查找容易,但从右向左查找需要IF或CHOOSE构建新的查找区域。

如例所示:右侧表格里需要根据姓名查找工号,而左侧表格里工号在第一列,姓名在第二列,使用标准的VLOOKUP函数显示查询不了,在不动查询表格的次序的前提下,只能使用VLOOKUP函数和IF函数组合,通过IF{1,0}重新构建一个新的数组,重新排列了姓名和工号,让姓名移动到了第一列,工号移动到了第二列。

很多人,很不好理解这个函数的意思,那么我们今天就来看下另一组函数的组合:INDEX+MATCH。

先来了解下【MATCH函数】

MATCH函数查找指定项在单元格区域中的相对位置,即第几行第几列。

语法:MATCH(lookup_value,lookup_array, [match_type])

中文语法:MATCH(指定项,单元格区域,[匹配方式])

match_type,即匹配方式,参数有三个:

  • -1,查找小于或等于 lookup_value的最大值;
  • 0,查找等于 lookup_value的第一个值;
  • 1,查找大于或等于 lookup_value的最小值。

如图所示,查找姓名吕布在姓名列的位置,使用函数公式:=MATCH(H2,B2:B10,0)

这个公式相对好理解,也就是H2单元格里的名字在B2:B10即姓名列中第几个。最后的结果就是第2个。

除了按列查询第几行,也可以查询第几列,如查询姓名这个标题在第几列,函数公式:=MATCH(H5,A1:F1,0),同样好理解这个公式,就是查询姓名在第一行的标题行里是第几列。结果是第二列。

接着咱们再来看下【INDEX函数】

功能:查找单元格区域或数组常量中某行、某列或行列交叉点的值

语法:INDEX(array,row_num, [column_num])

中文语法:INDEX(单元格区域或数组常量,数组中的某行,[数组中的某列])

如图所示,查找吕布的工号。

按我们日常手动查找方式,也是先看姓名在2行,再查找对应的工号里相同行的单元格数字。

而MATCH函数已经查找出姓名所在的行数,用INDEX函数在工号列里获取对应行号的单元格值。

完整的公式为:INDEX(A2:A10,MATCH(H2,B2:B10,0))

多条件查找

面对多条件查找,尤其是两个条件的次序和表格里的次序还不一致的情况,使用VLOOKUP函数也麻烦,而INDEX函数+MATCH函数组合也就轻松搞定。

完整公式:index(f2:f10,match(h2&i2,b2:b10&a2:a10,0))

这里就是多了连接符&连接两个条件,注意次序保存一致就行。

根据需要,添加绝对引用符号。

行列交叉查询

=INDEX($F$2:$G$10,MATCH(I2,$B$2:$B$10,0),MATCH($J$1,$F$1:$G$1,0))

这里使用了两个MATCH函数,第一个MATCH函数确定查找值所在的行,第二个MATCH函数确定查找值所在的列,最后得出交叉后的位置,在通过INDEX函数获取单元格内的值。

获取最高分的姓名

如图所示,自动获取得分2这列里分数最高的姓名

公式:=INDEX($B$2:$B$10,MATCH(max($G$2:$G$10),$G$2:$G$10,0))

这里先使用了MAX函数获取这列里最大的值,在通过MATCH函数获取这个最大值的位置,最后使用INDEX函数获取同行位置姓名列里的姓名。

获取前三的姓名

如图所示,自动获取得分2这列里排名前三的姓名

=INDEX($B$2:$B$10,MATCH(LARGE($G$2:$G$10,ROW(A1)),$G$2:$G$10,0))

这里先使用LARGE函数+ROW(A1)获取最大的数字。

再用MATCH函数匹配出最大数字的位置。

最后用INDEX函数在同行的姓名列里获取单元格内姓名。

此处用了ROW(a1)函数获取LARGE函数的第二个参数,随着公式往下拖动,自动获取到第二、第三的姓名。

整行提取

=INDEX(C2:G10,MATCH(B13,B2:B10,0),0)

这个公式和上述公式不同的是,前面都是单列或是单行,而这里是一个五列多行的数据区域。

其他都一样,先用MATCH函数获取到行位置信息。

INDEX在这个多行多列区域里根据行号获取整行数据,注意的是,这里INDEX函数的第三个参数用0来代替。

看到这里,INDEX+MATCH函数是不是容易理解,也自由灵活的多,没有那么多的限制条件,使用起来特别的方便呢?

相关推荐

SM小分队Girls on Top,女神战队少了f(x)?

这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...

韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出

AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...

韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend

身高163的Giselle,长腿傲人,身材比例绝了...

假唱而被骂爆的女团:IVE、NewJeans、aespa上榜

在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...

新女团Aespa登时尚大片 四个少女四种style

来源:环球网

韩国女团aespa新歌MV曝光 画面梦幻造型超美

12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...

女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA

女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...

人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?

现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...

韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞

WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...

aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」

记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...

南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典

女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...

章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相

搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...

Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相

作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...

AESPA女团成员柳智敏karina大美女

真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...

对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了

哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...