怎么利用Excel判断一个数据在另一列是否存在
相关话题
怎么利用Excel判断一个数据在另一列是否存在?小编为大家介绍一下怎么利用Excel判断一个数据在另一列是否存在的方法,接下来大家跟着小编一起来了解下吧。
怎么利用Excel判断一个数据在另一列是否存在
=vlookup(表2D1,表1D:D,1,false) 这里的表2D1是指你要选中表2D列的一个单元格,表1D:D是指选中表1中的D列返回数据有值的,说明是表1和表2都有的,若返#N/A则说明不重复
实例一:
假设在在D1的函数:
=IF(ISERROR(INDEX(A2:A6,MATCH(C2,B2:B6,0))),"不存在",INDEX(A2:A6,MATCH(C2,B2:B6,0)))
其中,match函数的意思是判断C2的值(即b),在B2至B6里有没有出现。
有的话:返回所选区域(即B2至B6里)对应的行数,这里b在A列存在,在B2:B6里的第二行(如果所选区域是B:B,则是在第三行,会返回3),所以返回2;
没有的话:返回错误
index函数是在所选区域,所给定行对应的值。例如,所选区域是A2:A6,所给定行是第二行,则返回值为2;如果所选区域是A:A,所给定行是第二行,则返回值为1
iserror函数判断一个值是否错误,如果是错误,则返回true,否则返回false。例如=1/0会发生
#DIV/0!错误,则
iserror(1/0)为true。
if函数就不详细解释了。if(测试条件,真值,[假值])
绝对引用:
=IF(ISERROR(INDEX($A$2:$A$721,MATCH(C2,$B$2:$B$721,0))),"不存在",INDEX($A$2:$A$721,MATCH(C2,$B$2:$B$721,0)))
下面是一个应用实例,有兴趣的朋友请自行分析一下吧:
=IF(ISERROR(INDEX(档案号!G:G,MATCH(B3,档案号!C:C,0))),"不存在",INDEX(档案号!G:G,MATCH(B3,档案号!C:C,0)))
实例二:
=INDIRECT(CELL("address",INDEX(X:X,MATCH(AB7,W:W,0))))
判断AB7单元格中的数据在W列中出现的行数,然后取该行中X列对应的值。