需求: 2张表, 其中一列的字段,在另一列同行里如果存在,在新一列显示,所存在的数据;
表1: sheet1
A B C
帐表 | 总帐帐目 | 总帐科目编号 |
KTYF | 112200 | 1121010 |
KTYF | 112200 | 1121020 |
KTYF | 112200 | 1121030 |
sheet2
A B C
帐表 | 总帐帐目 | 总帐科目编号 |
FS00 | 112200 | 1121010 |
FS00 | 112200 | 1121020 |
FS00 | 112200 | 1122010 |
FS00 | 112200 | 1122020 |
FS00 | 112200 | 1122040 |
在新的一列中显示, sheet1和sheet2 中C列数据相同的数据, 找到显示数据,找不到显示空:
=IF(ISERROR(VLOOKUP(C2,Sheet1!$C:$C,1,FALSE)),"",VLOOKUP(C2,Sheet1!$C:$C,1,FALSE))
结果:显示1121010、1121020
解释:
IF( 逻辑判断,True,False )
ISERROR() 用来判断括号内的逻辑表达式有问题
VLOOKUP( 要查找的数据,范围[必须是绝对的],要显示的是第几列数据[相对于查找数据行] , False精确查找/ True模糊查询 )