某公司部分员工薪资记录如图所示,要根据图中的员工编号




mysql 考勤 多次 一一对应_excel匹配


从源数据表中提取出对应的员工姓名和打卡时间,可在J2和K2单元格中分别输入以下公式并向下复制:

=VLOOKUP(I2,A:F,3,0)
=VLOOKUP(I2,A:F,6,0)

得到的结果显示如图所示。

mysql 考勤 多次 一一对应_excel匹配_02


VLOOKUP函数是最常见的用于提取匹配数据的函数之一,它的作用是在纵向数据列表的首列中查找首个匹配数据,然后根据用户参数设置返回同一行中所对应的数据。与这个函数作用类似的是HLOOKUP函数,用于在横向数据列表中查找匹配项。

VLOOKUP函数语法如下:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])


mysql 考勤 多次 一一对应_excel匹配_03


第一参数lookup_value表示查找对象,例如本例中的I2单元格的员工编号。

第二参数table_array表示查找匹配目标所在的数据区域,此区域的首列是look_value进行匹配核对的目标列。因此在此例中这个参数必须以员工编号所在的 A 列作为其首列。同时这个数据区域还应包含需要返回的目标数据所在列。例如此例中G列要返回"姓名",因此在I2单元格中的公式中使用A:F单元格区域作为其第二参数。

第三参数col_index_num表示需要返回数据所在的列在table_array中的列序号,例如在第一个公式中,"部门"所在列是A:F单元格区域中的第三列,因此使用3作为参数值。

第四参数[range_lookup]表示匹配查找方式,当参数值为True或省略时采用近似匹配方式,而当参数值为False时函数采用精确匹配方式,返回从上至下第一条匹配的记录。在Excel中,逻辑值False通常能够用0来替代,而逻辑值True通常能够用非0值来替代,在此例中使用精确匹配的 查找方式,因此在公式中使用了0作为其参数值。

使用VLOOKUP函数或HLOOKUP函数只能返回首个满足条件的匹配数据,如果数据表中同时存在多个满足条件的匹配对象,可以使用之前发布的文章提取所有满足条件的数据中的方法将其全部提取出来。

学会了这些函数吗?当前有的通信可能对这些函数特别陌生,没关系

点击一下视频可以掌握办公中的常用函数技巧