两列数字,A列是一组数字;B列是另外一组数字,如下图所示:
我想得到的结果是:B列中的每一行数据是否在A列中出现?
如果10行,直接肉眼比对即可,加入是65535,全满列,那岂不是累死宝宝了!
考虑到excel函数也能实现这个功能,比手工比对要省事很多,于是借助强大的Internet,搜集了网上的一些方法,亲自验证,确实方便。
现在,汇总如下:
我们以下表的数据为例,具体的介绍一下操作方法。
Excel分别对AB列两列数据对比,比如A2=B2,就返回相同,否则返回不相同。
D2公式为:=IF(C2=B2,"相同","不同"),这样就可以实现excel两列对比,判断C2和B2是否相同,如果相同就返回值“相同”,反之则显示不同。
同样的方法比较其它数据,结果如下图:
不过细心的朋友会发现,B5和C5实质上有大小写区分的,因此使用这个公式不是完全准确。Excel中exact函数可以完全区分大小写,因此C2公式可以更改为:=IF(EXACT(A2,B2)=TRUE,"相同","不同"),然后下拉复制公式,完成excel两列数据对比。
这样我们就很准确的判断两列数据是否相同了,各位朋友按这方法试试。
AB两列都是客户的姓名,需要找到两列重复的客户名称,并标示出来。
C1单元格输入数组公式:=IF(COUNTIF(A:A,B1)=0,"不重复",""),然后下拉完成excel两列数据对比。
在Excel中通过比较两列中的数据来查找重复项。如果A列的数据没有在B列出现过,就保留单元格为空。如果A列的数据在B列出现过,就返回A列对应的数据。
C1输入公式:=IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),"",A1)。Match部分得到的结果是#N/A或者数字,然后用ISERROR函数,将#N/A错误值进行处理,ISERROR(#N/A)得到TRUE,ISERROR(数字)得到false,最外面用IF函数来进行判断,如果第一参数是true,就执行第二参数,否则执行第三参数。这个应用是巧用excel两列对比,完成查找重复项。
Excel中用vlookup函数来对比两列。
B1单元格公式为:=IF(ISNA(VLOOKUP(A1,$C$1:$C$6,1,)),"←A有C无","←AC共有")
D1单元格公式为:=IF(ISNA(VLOOKUP(C1,$A$1:$A$6,1,)),"←C有A无","←CA共有")
然后下拉复制公式,完成Excel两列对比。
Excel中有两列数据A,B,找出B中数据在A中是否存在,并显示出结果:
1:在【1】中添加“=”,【2】中会出现函数,选择“VLOOKUO”函数,点击会出现右边的函数参数结构,在【3中】添加数据
2:填写数据如图:(注意:【4】中填写“false”,这才是精确查找,【5】中的说明是错的)
3:点击【确定】后会出现下图结果,鼠标左键双击【6】,会出现结果
4:结果如下,#N/A代表B中的数据‘4’在A中找不到,如果能找到则显示出数据,如‘23’
参考:
Excel表格中两列数据对比,找出异同的数据
【excel处理技巧】如何在Excel中快速辨别两列数据是否一致的五种方法介绍
|
Detect languageAfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu
|
|
AfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu
|
问题的起源是这样的:两列数字,A列是一组数字;B列是另外一组数字,如下图所示:我想得到的结果是:B列中的每一行数据是否在A列中出现?如果10行,直接肉眼比对即可,加入是65535,全满列,那岂不是累死宝宝了!考虑到excel函数也能实现这个功能,比手工比对要省事很多,于是借助强大的Internet,搜集了网上的一些方法,亲自验证,确实方便。现在,汇总如下:我们以下表的数...
有很多种方式,1.用coutif 搭配if=IF(COUNTIF(A:A,M1)=0,"不
重复
","")coutif(A:A,M1)的意思是,在A列里找是否有跟M1这列值相同的,如果相同+1,
如果没有即返回0.然后返回的值,再跟0比较,比如如果在A列
中
找到相同的值,即返回1 ,之后判断1=0 肯定为假,if 假的话,就不显示值。2.用
vlookup
搭配ISNA()IF(ISNA(
VLOOKUP
(
工作
中
经常会遇到通过
excel
内容
的需要,判断
两列
是否有
重复
的
内容
,或者通过一列
数据
筛选
出需要的
数据
。
一般都会使用
vlookup
函数进行操作,这里提供一种思路
=IF(ISERROR(
VLOOKUP
(H1,$I$2:$I$40,1,0)),"不
重复
","
重复
")
VLOOKUP
(需要判断是否
重复
的单元格,判断依据列,
重复
(找到)的赋值,不
重复
(找不到)的赋值)
ISERROR(判断是否为“正确”(通过1/0输出false/true))
IF(条件,正确输出,正确)
看起来比较啰嗦,为了...
Synchronized、lock、ThreadLocal、Vector、voilate、atomic包(AtomicBoolean、AtomicInteger、AtomicLong...)、static、final、native、ConcurrentHashMap、fork join
你都会了吗?不会去百度
|