Excel如何精确匹配行列字段,不使用vlookup

有时候,我们需要从另一个张表中匹配获取本表中没有的字段,Excel提供了一个函数:vlookup(hlookup),这个函数有个坏处,你无法向左匹配,就是说,你要获取的列,必须在待匹配列的右边。这篇将使用两外两个函数,实现更精确的匹配功能。

需求分析

  • 01

    假设有一张表如下图所示,共有800多名人员信息。

  • 02

    而你所需要的,仅仅是填充下面的表:

基础学习

  • 01

    先学习两个函数: match( val, arr, n ) match函数,有三个参数,他返回 val所指定的值在 arr 数组中所在的位置索引,如果val不在arr中,则返回N/A,n表示匹配模式,一般传递0值,表示精确匹配。 例如: match( "c", { "a", "b", "c", "d" }, 0 ) 它的计算结果是3,因为 “c”在数组{"a","b","c","d"}中排在第三位。 如下图:

  • 02

    index( arr, ind ) index函数返回在arr数组中第ind个元素的值。 比如: index( {"a","b","c","d", 3 } 它的计算结果是 c,因为第三个元素就是"c"。如下图:

实际运用

  • 01

    以那个需求表为例,填充数据可以使用下面的公式: =INDEX(Sheet2!B:B,MATCH($B3,Sheet2!$A:$A,0)) 公式原理: match返回B3单元格的值(名字)在sheet2表A列(也是名字,但作为一个数组来看)所在的位置索引,实际就是看”曹操“这个名字在整个sheet2表中的A列中在第几行。 然后index返回B列的第几行(match的计算结果)。如下图:

  • 02

    填充公式: 一下就可以得到整个结果,如下图:

(0)

相关推荐

  • office excel 如何自动匹配数据

    office excel 如何自动匹配数据,可以通过vlookup函数获得. 操作方法 01 打开excel表格,例如已有数据如下图: 02 已知姓名王五,需要获得王五的年龄,可以使用vlookup函 ...

  • 巧用vlookup函数精确匹配

    熟悉vlookup函数精确匹配和近似匹配功能,更有效率地辅助excel表格操作. 本文主要讲精确匹配的作用. 操作方法 01 vlookup浅解 vlookup函数功能:搜索表区域首列满足条件的元素. ...

  • excel如何使用匹配函数

    想要在excel中使用匹配函数,如何操作呢?下面给大家讲解具体的excel匹配函数使用方法 操作方法 01 打开excel,如图所示为例,使用MATCH 查找 KG30FS121C 所在的位置 02 ...

  • EXCEL表数据匹配公式VLOOKUP-初级

    EXCEL日常使用的过程中,经常会遇到多张表数据匹配的情况,如人员花名册与离职人员名册匹配,分数匹配,姓名,电话等,数据较多的话一个一个的找不太现实,那么我们怎么样才能快速的实现自动匹配呢,给大家介绍 ...

  • Excel怎么转换表格行列?Excel转换行列方法

    在Excel应用中,有时会需要进行行列转换,我们可以是可以根据需要将Excel表格的行转换成列,或列转换成行,下面脚本之家小编就来讲讲Excel如何转换表格行列?Excel转换行列方法及步骤。 步骤一 ...

  • Excel 如何自动添加表格字段标题

    我们都知道,Excel 2007比之前的版本来说,都强大很多,很多实用的功能,可能很多小伙伴们都不知道怎么使用,在Excel 2007中可以自动添加表格字段标题的功能,很神奇吧,我们一起来看看怎么进行 ...

  • 一招教你在Excel中不改变行列顺序对数据大小排序

    相信很多小伙伴在日常办公中都会用到Excel,那么在其中我们怎么去不改变行列顺序对数据大小排序呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开电脑上的Excel,并新建一个空白工作簿 ...

  • 如何快速批量替换excel表格中的不规则字段?

    相信很多小伙伴在日常办公中都会用到excel,其中的不规则字段我们应该如何替换呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,在excel中打开我们要进行操作的表格,然后将其中需要替换数 ...

  • 怎么快捷选中Excel表格中的行列等位置

    我们在使用Excel表格处理数据时,经常会遇到选择某行某列等一些区域的时候,如何快捷选中呢?今天就跟大家介绍一下怎么快捷选中Excel表格中的行列等位置的具体操作步骤.1. 首先,我们可以使用shif ...