发布网友 发布时间:2022-04-25 00:05
共3个回答
热心网友 时间:2023-10-16 19:42
用VLOOKUP函数就行,将表一的数据以姓名为目标导进表二,然后再用你上面的IF函数就可以实现你的要求了。
VLOOKUP函数使用方法:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数简单说明:
lookup_value是要查找的值,数值、引用或文本字符串(这里就是选择姓名)。
table_array是要查找的区域,数据表区域(这里就是A-C这3列)。
col_index_num是返回数据在查找区域的第几列数,正整数(这里就是我们要返回时间,输入3)。
range_lookup是模糊匹配/精确匹配,TRUE(或不填)/FALSE(这里我们是需要精确匹配,填FALSE或0)。
这样函数成型的样子是=VLOOKUP(a2,表一!A:C,3,0)
这样我们就可以把这两张表合并成一张表了,然后再用IF函数就可以了。
假设时间是在C列和D列,那我们的函数就可以写成=if(c2>=d2,d2,c2),if函数你自己会使用,我这里就不多说了。
通过上面的方法,就可以完完全全的实现你的诉求了。
扩展资料:
VLOOKUP函数使用注意事项:
1、括号里有四个参数,是必需的。最后一个参数range_lookup是个逻辑值,我们常常输入一个0字,或者False;其实也可以输入一个1字,或者true。
两者有什么区别呢?前者表示的是完整寻找,找不到就传回错误值#N/A;后者先是找一模一样的,找不到再去找很接近的值,还找不到也只好传回错误值#N/A。
2、Lookup_value是一个很重要的参数,它可以是数值、文字字符串、或参照地址。我们常常用的是参照地址。
3、用该函数时,返回的是目标区域第一个符合查找值的数值。也就是说在目标区域存在多个目标值时,则应特别注意。
4、在使用该函数时,lookup_value的值必须在table_array中处于第一列。
参考资料来源:百度百科-VLOOKUP函数
热心网友 时间:2023-10-16 19:42
公司有两个考勤机?那个考勤软件,你将两个考勤记录数据库导入进去,查询考勤记录的时候,高级导出,保存时文件名称相同就可以了!追问保存后会覆盖第一个的追答不会啊?我们这边两个考勤机,每次下载后,两个考勤记录导入到电脑后,全公司的考勤记录再一起导出,没有覆盖!
热心网友 时间:2023-10-16 19:43
第一步:复制第二张考勤表的考勤数据到第一张考勤表
解释:合并考勤表时,需要保证表头和内容时一致的。
1、选中数据,Ctrl+C(复制)
数据较多时,鼠标定位到数据左上角(A2列),ctrl+shift+→,然后直接ctrl+shift+↓,会较快的选中全部数据。
2、粘贴(Ctrl+V)数据到另外一张考勤表数据下方:
第二步:按时间列进行升序排序
解释:目的是为了时间较早的数据在前面。
鼠标选中数据区域,点击排序后,会弹出对话框,主要关键词选择时间,然后点击对话框确定。
第三步:删除重复项:
解释:删除重复项时,会保留前面的内容,删除后面的重复内容,这样就可以保留较早时间的考勤数据。如图所示。
步骤:鼠标定位在数据区域,点击删除重复项,弹出对话框,取消勾选时间,点击确定。