今天在Excel中进行表格数据比对时,要将今年缴费人信息和去年缴费人信息比对,找出在去年缴费人员中今年没有缴费的人员,刚开始想着一个一个比对,但是人数太多,费时费力。后来想到Excel的函数功能,应该可以比较简便的找出。通过不断试验,发现运用使用ISERROR表示“如果错误”这个函数可以做到,ISERROR属于信息函数,就是要判断对象是否属于错误。得到逻辑值true或者false。通常在Excel 2003以下版本使用,格式为:=IF(ISERROR(公式),错误时的显示数据,公式)。Excel 2007以上版本用IFERROR代替,格式为=IFERROR(公式,错误时的显示数据)。
这个函数在Excel中通过比较两列中的数据来查找重复项。如果A列的数据没有在B列出现过,就保留单元格为空。如果A列的数据在B列出现过,就返回A列对应的数据。C1输入公式:=IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),””,A1)。Match(MATCH函数用于在指定区域内按指定方式查询与指定内容所匹配的单元格位置)部分得到的结果是#N/A(#N/A,是“不适用”的意思,表示“本栏目(对我)不适用”,在没有东西可填写但空格也不允许留空的时候,就要写N/A,N是单词Not的缩写,A是单词Not Applicable 的缩写,连起来就是N/A 。)或者数字,然后用ISERROR函数,将#N/A错误值进行处理,ISERROR(#N/A)得到TRUE,ISERROR(数字)得到false,最外面用IF函数来进行判断,如果第一参数是true,就执行第二参数,否则执行第三参数。这个应用是巧用excel两列对比,完成查找重复项。
如下示例(使用WPS表格):
1、在对比列输入公式:=IF(ISERROR(MATCH(B4,$G$4:$G$9,0)),””,B4),意思是用B4与G4至G9中的每个值进行比较,如果存在,就在对比列K4中填写B4的值。
2、公式输好后,运用Excel单元格下拉操作将公式一直复制到结束的单元格位置。
3、结束后就可以看到,如果B列的数值在G列中有,在对比列中就返回了B列的数值,如果没有,就返回空值。