EXCEL表1计算100个员工夜宵补贴,其中某30个人的数据存在于表2,其余人员在表3;表1如何快速选取表2和表3中的

相应数据,如果输入后夜宵补贴这列能锁定不被修改更好了
如果用VLOOKUP选取数据源第一要塞选人员,第二还容易出现重复选取数据源并覆盖第一次所选取的数据的情况;步骤比较多还容易出现错误计算和遗漏。希望高手帮帮忙

1、在表1中插入两列,设置列名为:餐补2(表示从表2中取数),餐补3(表示从表3中取数).
2、在“餐补2”,“餐补3”中,分别用vlookup函数取出夜宵补贴值来,如:
=vlookup(A2,表2!A1:c1000,2) 这里的函数请具体按你的数据来设置。
3、在“夜宵补贴”这一列中使用if函数来取值,如果“餐补2”有值,就取“餐补2”,否则取“餐补3”.
4、设置隐藏餐补2、餐补3 列,(也可以把餐补2、餐补3列的公式嵌套到IF函数中去),设置夜宵补贴列为保护,禁止修改。完成。。。。追问

只能临时增加列,后面得删除,不然后面的薪资条的公式全部都得换。。
而且要保留计算的公式以便审核

“把餐补2、餐补3列的公式嵌套到IF函数中去” 这个具体怎么操作?
A=VLOOKUP(C15,'[制造一课.xls]5月考勤 (2)'!$B$39:$AU$39,46,0)
B=VLOOKUP(C17,'[5月制造三课出勤.xls]5月加班表'!$B$54:$AR$54,42,0)

追答

1、工资公式完全没必要改啊,可以放到后面的列嘛,如x列,Y列等。

如果实在不想用添加列的方式就如下所示:
1、=if(G20,G2,H2) 这是嵌套之前的。假设G2属于餐补2列,H2属于餐补3列。
2、假设如你所说的。
G2=VLOOKUP(C15,'[制造一课.xls]5月考勤 (2)'!$B$39:$AU$39,46,0)
H2=VLOOKUP(C17,'[5月制造三课出勤.xls]5月加班表'!$B$54:$AR$54,42,0)
直接将公式替代G2,H2后得到
=if(VLOOKUP(C15,'[制造一课.xls]5月考勤 (2)'!$B$39:$AU$39,46,0)0,VLOOKUP(C15,'[制造一课.xls]5月考勤 (2)'!$B$39:$AU$39,46,0),VLOOKUP(C17,'[5月制造三课出勤.xls]5月加班表'!$B$54:$AR$54,42,0)

追问

我用你的方法计算了
IF(VLOOKUP(C15,'[制造一课.xls]5月考勤 (2)'!$B$90:$AV$108,47,0)>=0,VLOOKUP(C15,'[制造一课.xls]5月考勤 (2)'!$B$90:$AV$108,47,0),VLOOKUP(C15,'[5月制造三课出勤.xls]5月加班表'!$B$3:$AR$65,43,0))

但是发现制造三课出勤表里的数据取不到

追答

请先保证你的vlookup函数能取到数据。
然后可以使用iferror函数检查修正错误。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-26
假如表一、表二、表三:A列为姓名或者员工号,B列为夜宵补贴

表一B列(B2)输入(以第2行为例):=IF(ISERROR(VLOOKUP(A2,表一!A:B,2,0)),VLOOKUP(A2,表二!A:B,2,0),VLOOKUP(A2,表一!A:B,2,0))

然后下拉填充追问

你的方法可以,再请教下,如果是从三个表或更多表里取值的话,这个公式要怎么设置

本回答被提问者采纳
相似回答