用excel做工资表

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:50:25
在excel里做工资表遇到了一个很麻烦的问题,就是每次都会一个一个的核对卡号与姓名是否一致,工作量很大.能不能有一个办法能够输入姓名就自动导出对应的卡号.谢谢
如果标准的姓名卡号对应表在Sheet1上面,而我要在Sheet2上面做工资表应该怎么设公式呢?谢谢

用VLOOKUP函数 就很容易解决
比如 A列是一列姓名 B列是一列卡号
你在C1单元格输入任意一个姓名
然后在D1单元格里输入
=VLOOKUP(C1,A:B,2,)

如果你的A列存放姓名,B列存放卡号,C列存入要查找卡号的员工姓名
那么在D列输入以下公式:

=IF(ISERROR(VLOOKUP(C1,A:B,2,0)),"你查找的员工不存在或姓名输入错误",VLOOKUP(C1,A:B,2,0))

可以实现精确查找,其含义为:
如果C列中的员工存在就返回该员工卡号,
否则该员工是不存在的员工(所谓不存在是AB两列里没有员工信息)或员工姓名输入错误

该方法以验证100%有效

用VLOOKUP有个缺陷,就是不能精确匹配,尤其是当姓名找不到时,它会显示成查到排序后对应的最后一位。

最好是用VBA做自定义函数来解决。

只要有电子档,用vlookup和if函数就可轻松判断,2楼“就是不能精确匹配,尤其是当姓名找不到时,它会显示成查到排序后对应的最后一位”也是可以解决的,但要有具体的格式才能告诉你怎么作,最好用图片说明