巧用VLOOKUP、ISERROR和IF函数嵌套制作勤工助学学生工资发放表

巧用VLOOKUP、ISERROR和IF函数嵌套制作勤工助学学生工资发放表
作者:张华妮
来源:《商情》2015年第46期
【摘要】Excel具有丰富的公式和函数库,可以实现公式和函数的自动填充。

本文以勤工助学学生工资为例,主要介绍了Excel中的高级应用,包括VLOOKUP、ISERROR、IF函数及其函数嵌套的使用方法。

【关键词】VLOOKUP函数,ISERROR函数,IF函数,嵌套,工资
Excel是当前最为常用的电子表格软件,因其易学易用、功能较为完备。

也因其提供了丰富的公式和函数库,我们经常使用Excel处理、统计、分析各种数据。

在日常生活和工作中,我们经常要对数据表格中的大量数据进行计算,比如期末考试成绩表、勤工助学学生工资表等。

如何用简单的方法解决这类问题呢?本文主要介绍了Excel中的高级应用,包括VLOOKUP、ISERROR、IF函数及其函数嵌套的使用方法。

一、勤工助学学生工资管理案例分析
1.设计思路
首先根据“学生信息表”中的数据,列出“工资发放表”中的学生名单。

然后根据每月“出勤时间统计表”中的数据,计算出“工资发放表”中“工作时间”。

最后计算出本次工资发放金额。

2.所用函数介绍
(1)VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
lookup_value表示需要查找的内容,table_array表示查找区域,col_index_num表示返回查找区域中的第几列,range_lookup表示精确匹配或者近似匹配。

功能:按列查找,最终返回该列所需查询列序所对应的值。

在我们的工作中,几乎都使用精确匹配,该项的参数一定要选择为false。

(2)ISERROR(value)
Value表示需要测试的值或表达式。

功能:用于测试函数式返回的数值是否有错。

ISERROR值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、
#NAME?或#NULL!)。

如果测试值为错误的时候,当前得到的值为"TRUE",否则将为"FALSE"。

(3)IF(logical_test,value_if_true,value_if_false)
logical_test表示判断式,value_if_true表示判断式为真时的值,value_if_false表示判断式为假时的值。

功能:执行真假值判断,根据对指定的条件进行逻辑判断的真假而返回不同的结果。

二、具体实现
1.利用VLOOKUP函数自动统计“工资发放表”中每月各位同学勤工助学工作时间,3个月相加得出本次需统计的工作时间。

在“E2”单元格中输入公式“=VLOOKUP(B2,'出勤时间(8月)'!$B$2:$C$30,2,FALSE)+VLOOKUP(B2,'出勤时间(9月)'!$B$2:$C$30,2,FALSE)+VLOOKUP (B2,'出勤时间(10月)'!$B$2:$C$30,2,FALSE)”。

其中“VLOOKUP(B2,'出勤时间(8月)'!$B$2:$C$30,2,FALSE)”表示自动统计勤工助学学生8月工作时间,同理统计9月、10月工作时间,三者相加为8至10月工作时间。

拖动E2单元格右下角的填充柄自动填充公式,结果如表4所示。

表中出现“#N/A”字样,这表示没找到对应数据,也就是说有同学某个月或某几个月未出勤。

人很容易理解,就是出勤时间为0。

可是怎样能让计算机自动显示0并参入运算呢?于是,我们的另外两个主角ISERROR和IF函数登场。

2.利用VLOOKUP、ISERROR和IF函数嵌套统计“工资发放表”中各位同学勤工助学工作时间。

在“E2”单元格中输入公式“=IF(ISERROR(VLOOKUP(B2,'出勤时间(8月)'!
$B$2:$C$30,2,FALSE)),0,VLOOKUP(B2,'出勤时间(8月)'!$B$2:$C$30,2,FALSE))+IF(ISERROR(VLOOKUP(B2,'出勤时间(9月)'!$B$2:$C$30,2,FALSE)),0,VLOOKUP(B2,'出勤时间(9月)'!$B$2:$C$30,2,FALSE))+IF (ISERROR(VLOOKUP(B2,'出勤时间(10月)'!$B$2:$C$30,2,FALSE)),0,VLOOKUP(B2,'出勤时间(10月)'!$B$2:$C$30,2,FALSE))”。

拖动E2单元格右下角的填充柄自动填充公式,结果如表5所示。

下面解释一下公式,
(1)“VLOOKUP(B2,'出勤时间(8月)'!$B$2:$C$30,2,FALSE)”统计勤工助学学生8月工作时间。

(2)“ISERROR(VLOOKUP(B3,'出勤时间(8月)'!$B$2:$C$30,2,FALSE))”判断8月是否出勤。

如果未出勤,当前得到的值为"TRUE",否则将为"FALSE"。

(3)“IF(ISERROR(VLOOKUP(B2,'出勤时间(8月)'!$B$2:$C$30,2,FALSE)),0,VLOOKUP(B2,'出勤时间(8月)'!$B$2:$C$30,2,FALSE))”当公式出现错误时,返回0值,否则返回公式值。

即如果未出勤,当前得到的值为“0”;如果出勤,当前得到的值为“8月工作时间”。

(4)同理得出9月、10月工作时间,三者相加得出8至10月工作时间。

3.计算“工资发放表”中各位同学勤工助学工资发放金额。

在F2单元格中输入公式“=D2*E2”,拖动F2单元格右下角的填充柄自动填充公式,结果如表6所示。

三、总结
计算工资是一项常规工作,非常繁琐且容易出错。

本文用简单易学的EXCEL中的函数来解决问题,具有一定的参考价值及实用价值。

参考文献:
[1]冯博琴.计算机文化基础教程[M].北京:清华大学出版社,2007.
[2]何克抗.计算机应用基础[M].北京:高等教育出版社,2000.。

合集下载

if函数与vlookup函数的嵌套

if函数与vlookup函数的嵌套

if函数与vlookup函数的嵌套在Excel中,IF函数和VLOOKUP函数都是非常常用的函数,它们在处理数据时提供了很大的便利。

而将这两个函数进行嵌套使用,可以进一步扩展其功能,使其更加灵活和强大。

首先我们来了解一下IF函数。

IF函数是一个条件函数,它用于根据一个给定的条件对一个值进行判断并返回不同的结果。

它的基本语法如下:IF(条件,结果为真时返回的值,结果为假时返回的值)其中,条件是一个逻辑表达式,结果为真时返回的值是指当条件为真时所返回的值,结果为假时返回的值是指当条件为假时所返回的值。

而VLOOKUP函数是一个查找函数,用于在一些区域内查找一些值,并返回一些相关值。

它的基本语法如下:VLOOKUP(要查找的值,要查找的区域,返回的列数,[是否精确匹配])其中,要查找的值是要在要查找的区域中进行查找的值,要查找的区域是指要进行查找的数据范围,返回的列数是指在查找结果中要返回哪一列的值,[是否精确匹配]是可选参数,指定是否要进行精确匹配,默认为TRUE。

当我们需要根据一些条件在一些数据范围中进行查找并返回相应的结果时,可以将IF函数和VLOOKUP函数进行嵌套使用。

以下是一个示例:假设有一个订单表格,其中包含了产品的名称、价格和折扣等信息。

我们需要根据产品的名称在表格中查找对应的价格,并计算最终的支付金额。

在这种情况下,我们可以使用IF函数和VLOOKUP函数嵌套来实现。

首先,我们在一些单元格(例如B2)中输入产品的名称,在另一个单元格(例如C2)中输入VLOOKUP函数的公式,如下所示:=VLOOKUP(B2,A2:D10,2,FALSE)其中,B2是要查找的值,A2:D10是要查找的区域,2表示要返回的列数,FALSE表示要进行精确匹配。

然后,我们在另一个单元格(例如D2)中输入IF函数的公式,如下所示:=IF(C2>0,C2*(1-E2),0)其中,C2是VLOOKUP函数的返回结果,E2是折扣的数值。

vlookup制作工资条的方法

vlookup制作工资条的方法

vlookup制作工资条的方法使用VLOOKUP函数制作工资条的方法1. 什么是VLOOKUP函数?VLOOKUP函数是Excel中一种非常有用的函数,可以帮助我们在一个数据表中通过指定条件查找并返回对应的结果。

在制作工资条时,VLOOKUP函数可以帮助我们根据员工姓名或工号等信息,自动查找并填写对应的工资数据。

2. 准备工作在开始使用VLOOKUP函数制作工资条前,我们需要完成以下准备工作: - 准备好员工工资数据表,包括员工姓名、工号、基本工资等信息。

- 确保员工数据表中的姓名或工号等字段值与工资条中对应的字段值完全一致。

3. 使用VLOOKUP函数制作工资条步骤 1:打开Excel首先,打开Excel,并在一个新的工作表中准备好工资条的格式。

步骤 2:输入员工信息在工资条表格中,输入员工的姓名或工号等信息,创建对应的列。

步骤 3:使用VLOOKUP函数查找工资数据在对应的工资数据列中,使用VLOOKUP函数来查找并返回对应的工资数据。

VLOOKUP函数的基本语法为:VLOOKUP(要查找的值, 查找范围, 返回结果所在列数, 是否精确匹配)•要查找的值:工资条表格中的员工姓名或工号等信息。

•查找范围:员工工资数据表的范围,包括员工姓名和对应的工资数据。

•返回结果所在列数:员工工资数据表中返回结果所在列的索引值。

•是否精确匹配:选择是否进行精确匹配,通常选择FALSE。

例如,假设我们要查找员工姓名为“张三”的工资数据,VLOOKUP 函数的公式可以是:=VLOOKUP("张三", 员工工资数据表, 2, FALSE)步骤 4:拖动填充公式选中刚刚填写好公式的单元格,使用鼠标拖动填充手柄,将公式应用到其他单元格。

4. 注意事项•确保员工姓名或工号等字段值与工资数据表中的对应字段值完全一致,否则查找结果可能会出错。

•建议将员工工资数据表单独存放在一个工作表中,这样可以方便管理和更新工资数据。

VLOOKUPISERROR和IF函数在EXCEL中的高效应用匹配查找

VLOOKUPISERROR和IF函数在EXCEL中的高效应用匹配查找

V L O O K U P I S E R R O R和I F 函数在E X C E L中的高效应用匹配查找Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】工作上遇到了想在两个不同的EXCEL表里面进行数据的匹配,如果有相同的数据项,则输出一个“YES”,如果发现有不同的数据项则输出“NO”,这里用到三个EXCEL的函数,觉得非常的好用,特贴出来,也是小研究一下,发现EXCEL的功能的确是挺强大的。

这里用到了三个函数:VLOOKUP、ISERROR和IF,首先对这三个函数做个介绍。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~?VLOOKUP:功能是在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。

函数表达式是:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)1.Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。

2.Table_array为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。

⑴如果range_lookup为TRUE或省略,则table_array的第一列中的数值必须按升序排列,否则,函数VLOOKUP不能返回正确的数值。

如果range_lookup为FALSE,table_array不必进行排序。

⑵Table_array的第一列中的数值可以为文本、数字或逻辑值。

若为文本时,不区分文本的大小写。

3.Col_index_num为table_array中待返回的匹配值的列序号。

Col_index_num为1时,返回table_array第一列中的数值;Col_index_num为2时,返回table_array第二列中的数值,以此类推;如果Col_index_num小于1,函数VLOOKUP返回错误值#VALUE!;如果Col_index_num大于table_array的列数,函数VLOOKUP返回错误值#REF!。

两张表格vlookup和if函数嵌套的使用方法及实例

两张表格vlookup和if函数嵌套的使用方法及实例

标题:详解两张表格vlookup和if函数嵌套的使用方法及实例内容提要:在Excel中,vlookup和if函数是两种常见且十分有用的函数,它们可以帮助我们在处理数据时更加高效、准确地查找和判断。

本文将详细介绍vlookup和if函数的使用方法及实例,并且通过具体案例来帮助读者更好地理解和运用这两种函数。

一、vlookup函数的基本概念vlookup函数全称为“垂直查找函数”,它能够根据一个值在表格中查找对应的另一列的数值。

在实际工作中,我们经常需要在不同的表格中查找相关数据,vlookup函数可以帮助我们快速准确地完成这项工作。

下面将通过实例来详细介绍vlookup函数的使用方法。

实例一:假设我们有两个表格,一个表格中记录了商品编号和对应的商品名称,另一个表格中记录了销售记录,包括商品编号和销售数量。

我们需要通过销售记录中的商品编号查找对应的商品名称,这时就可以使用vlookup函数来实现。

具体步骤如下:1. 在销售记录表格中新建一列,用来存放vlookup函数的结果。

2. 在新建的列中输入vlookup函数,选择要查找的值、查找的表格区域以及要返回的列数。

3. 拖动填充或复制公式,将vlookup函数应用到所有需要查找的单元格中。

通过以上实例,我们可以看到vlookup函数的强大之处,它使得在不同表格中进行数据查找变得轻松高效。

二、if函数的基本概念if函数是Excel中常用的逻辑函数,它能够根据指定的条件对数据进行判断,并返回相应的数值或文本。

if函数的灵活运用能够大大提高数据处理的效率和准确性。

接下来将通过实例来详细介绍if函数的使用方法。

实例二:假设我们有一份学生成绩表格,我们需要根据成绩判断学生的等级,大于等于90分为优秀,大于等于80分为良好,大于等于60分为及格,否则为不及格。

这时就可以使用if函数来实现。

具体步骤如下:1. 在新建一列,用来存放if函数的结果。

2. 在新建的列中输入if函数,根据成绩判断条件,并返回相应的等级。

Excel教程:IF函数嵌套vlookup函数案例

Excel教程:IF函数嵌套vlookup函数案例

Excel教程:IF函数嵌套vlookup函数案例
下面的Excel表,是一家服饰专卖店的商品断码情况登记表。

需要在F2单元格查询商品是否断码。

F2单元格进行判断,如果商品对应的断码情况单元格是空的,就表示有码,否则就是断码。

我们只需要在F2单元格输入下面的公式:
=IF(VLOOKUP(E2,A:C,3,0)=0,"有码","无码")
函数公式解析:
首先使用VLOOKUP函数,在A列查找E2单元格的内容,然后返回对应第三列C列的值。

如果能找到,公式返回C列的值,找不到则返回0。

然后再用IF函数对VLOOKUP函数的查找结果进行判断,如果等于0,就返回“有码”,否则就返回“无码”。

vlookup函数工资表使用

vlookup函数工资表使用

vlookup函数工资表使用如何使用VLOOKUP函数进行工资表查询和计算。

第一步:了解VLOOKUP函数的基本语法和参数VLOOKUP函数是Excel中非常强大的函数之一,它用于在一个表格或区域中查找某个值,并返回与该值相关联的目标列中的相应数据。

VLOOKUP 函数的基本语法如下:VLOOKUP(lookup_value, table_array, col_index_num,[range_lookup])其中,- lookup_value是要查找的值;- table_array是要进行查找的表格或区域范围;- col_index_num是要返回的目标列的列号;- range_lookup是可选的参数,表示是否需要进行范围查找,一般设置为FALSE(准确匹配)或者0(精确匹配)。

第二步:准备工资表数据在使用VLOOKUP函数之前,我们需要准备工资表的数据。

一般来说,工资表包括员工姓名、员工工号、岗位、基本工资等信息。

我们可以将这些信息输入到一个Excel表格中的某个工作表中的特定区域。

确保表格每列的标题与数据一一对应。

第三步:创建查询单元格在工资表的旁边或下方,创建一个或多个查询单元格,用于输入要查找的员工的姓名或工号。

这些查询单元格将作为VLOOKUP函数的lookup_value参数。

第四步:输入VLOOKUP函数公式在工资表的相应列中,输入VLOOKUP函数公式,以查找和计算员工的工资。

例如,我们想要返回员工姓名为“张三”的基本工资,可以在工资表的另一列中输入以下VLOOKUP函数公式:=VLOOKUP(查询单元格, 工资表区域, 基本工资所在列, FALSE)其中,- 查询单元格是第三步中创建的查询单元格的引用;- 工资表区域是工资表中的所有数据的区域;- 基本工资所在列是基本工资数据所在的列号。

第五步:填充和复制函数公式用鼠标选中第四步中输入的VLOOKUP函数公式单元格,然后使用填充手柄将公式填充到其他需要查找和计算工资的单元格中。

巧用IF和vlookup函数及其嵌套实现员工工资管理

巧用IF和vlookup函数及其嵌套实现员工工资管理作者:廖明梅舒清录来源:《电脑知识与技术》2012年第03期摘要:Excel电子表格处理软件之所以成为数据管理分析的首选软件,是因为Excel具有丰富的公式和函数库,可以实现公式和函数的自动填充。

该文以员工工资管理为例,主要介绍了Excel中的高级应用,包括IF函数、VLOOKUP函数及其嵌套的使用方法。

关键词:Excel;IF函数;Vlookup函数;嵌套;工资管理中图分类号:TP317文献标识码:A文章编号:1009-3044(2012)03-0601-03Skillfully IF and vlookup Function and its Nested Realize Employee Wages ManagementLIAO Ming-mei, SHU Qing-lu(Information Science and Technology Depart of Lincang Teacher’s College, Lincang 677000, China)Abstract: Excel software have become the first choice for data management and analysis software, because Excel software is providing with rich formulas and functions can be achieved automatically filled. In this paper, with example of Staff wage management,Introduces ad? vanced applications in Excel, including the application of IF functions and vlookup function and its nested their use.Key words: Excel; IF function; vlookup function; nested; wages managementExcel是当前最为流行的电子表格软件,因其提供了丰富的公式和函数库,所以我们经常使用Excel对各种数据进行处理、统计、分析和辅助决策等操作。

vlookup函数在不同工资表填充使用方法

vlookup函数在不同工资表填充使用方法简介vlookup函数是Excel中一种常用的查找函数,它可以在不同的工资表之间根据指定的条件进行数据匹配和填充。

本文将详细介绍vlookup函数的使用方法,并提供实际案例帮助读者更好地理解和应用。

一、vlookup函数的语法和参数在使用vlookup函数前,我们需要了解函数的语法和参数。

在Excel中,vlookup 函数的基本语法如下:=vlookup(lookup_value, table_array, col_index_num, [range_lookup])其中,各参数的含义如下: - lookup_value:要查找的值,通常是一个单元格引用。

- table_array:要在其中进行查找的数据表,它必须至少有两列,且第一列包含要匹配的值。

- col_index_num:要返回的值所在的列数,以查找范围左侧的第一列为1。

- range_lookup:可选参数,指定是否进行近似匹配。

如果为TRUE 或省略,则进行近似匹配;如果为FALSE,则进行精确匹配。

二、基础用法1. 精确匹配首先,我们来看一个简单的案例:在工资表A中根据员工编号查找对应的工资并填充到工资表B中。

表A如下:员工编号工资001 3000002 3500003 4000表B如下:员工编号工资员工编号工资001002003我们可以在表B中的工资列使用vlookup函数进行查找和填充,具体公式如下:=vlookup(A2, A1:B3, 2, FALSE)解析: - A2是要查找的员工编号,即lookup_value。

- A1:B3是表A的范围,即table_array。

- 2是要返回的值所在的列数,即col_index_num。

- FALSE表示进行精确匹配。

通过拖动填充手柄,我们可以快速填充整个工资表B,完成员工工资的填充。

2. 近似匹配有时候,我们需要根据条件进行近似匹配。

巧用Excel的Vlookup函数批量调整工资表 电脑资料

巧用Excel的Vlookup函数批量调整工资表电脑资料先用Excel xx翻开保存人员工资记录的“工资表”工作表。

新建一个工作表,双击工作表标签把它重命名为“调资清单”。

在A、B列分别输入调资人员的姓名和调资额,加薪的为正数被减薪的那么用负数表示(图1)。

如果你拿到的是调资清单表格的电脑文档就更简单了,可以直接复制过来使用。

切换到“工资表”工作表,在原表右侧增加一列(M列),在M4单元格输入公式=IFERROR(VLOOKUP(B8,调资清单!A:B,2,FALSE),0),然后选中M4双击其右下角的黑色小方块(填充柄)把公式向下复制填充到M列各单元格中。

现在调资清单中出现的人员,其M列单元格会显示该人员要调整的工资金额,不需要调资的人员那么显示0(图2)。

公式中用VLOOKUP函数按姓名从“调资清单”工作表中查找并返回调资额,FALSE表示精确匹配。

当找不到返回#N/A错误时,IFERROR函数就会让它显示成0。

OK,现在简单了,在“工资表”工作表中选中调资额所在的M 列进行复制,再选中要调整的原工资额所在的D列,右击选择“选择性粘贴”,选择性粘贴的计算功能只对数字有效,对于标题中的文本那么不会有任何影响,所以可以直接选中整列进行复制粘贴。

注意必须同时选中“数值”单项选择项,否那么粘贴后D列单元格格式会变成与M列一样没有边框、字体等格式。

完成调资后不要删除M列内容,你可以右击M列选择“隐藏”或通过指定打印区域的方法让M列不被打印出来。

下次调资时,你只要按新的调资清单修改好“调资清单”中的调资记录,再重复一下选中M列、复制、选择性粘贴加到D列即可快速完成调资。

平常单位也经常需要按离职把离职人员记录从工资表中删除。

同样可以这样快速搞定。

你只要把离职输入“调资清单”工作表中,调整的工资额那么全部输入10。

返回“工资表”工作表即可看到所有离职人员的M列都显示10。

在M列中随便找一个值为10的单元格右击,从弹出菜单中依次选择“筛选/按所选单元格的值筛选”,马上可以看到表格中只剩下离职人员的记录,其他记录那么全部消失了。

vlookup与if函数套用

vlookup和if函数混搭使用的方法vlookup和if函数的混搭使用,主要用于两种场景,第一个是数据区域的反向查找,第二个是多关键字或多条件查找。

下面我们就根据两个不同的场景来进行公式的使用和介绍。

首先,作者先写下vlookup函数公式的常规表达:=vlookup(查找值,查找区域,返回列,查找类型)总共有4个参数,其中第4参数又分为精确查找和近似查找,用数字来表示即0和1,如果省略该参数则默认为近似查找!接下来进入正题。

一、反向查找反向查找也称为逆向查找,主要是关于查找区域中的查询列和返回列的位置情况,具体是指查找列位于返回列之后。

vlookup函数的常规写法是不支持反向查找的,它必须保证查询列位于查询区域的首列。

那如何进行反向查找?并不复杂,有两种常见公式套路,一个是与if函数的嵌套,另一个是与choose函数的嵌套。

这里作者以更为常用的vlookup+if函数的组合公式来进行实例应用。

下图中,作者要查询指定货号对应的产品,由于查询列货号列表位于返回列产品列表的后方,因此要进行反向查找。

我们输入公式:=VLOOKUP(P6,IF({0,1},E:E,F:F),2,0)这是vlookup与if函数的组合公式,if函数表达式作为vlookup函数的第2参数查找区域,它执行了0和1的数组运算。

大家可以记住一点,通常公式中的大括号是数组或数组公式的表现形式。

if函数的第1参数条件判断直接用0和1来表示,则会返回两个结果值,而这两个结果值合并在一起又形成一个数组。

当这个数组是两列数据时,便形成了vlookup函数的查找区域,并根据0和1的先后顺序,来设置对应的查询列和返回列。

那么这里有一个知识点,即if函数第1参数该写成“{1,0}”还是“{0,1}”?!很多人都习惯性使用前面一种写法,然后认为后一写法是错的,其实不然,他只是没理解if数组的含义。

当if函数第1参数设置为“{0,1}”数组时,则首先返回第3参数,再返回第2参数,应用到公式中,即得到结果“F:F;E:E”,这时F列是作为查询区域的首列,使得vlookup函数能够正常执行运算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档