我们在工作中经常会用到office办公软件,最多的是excel word ppt 等。我个人用的比较多的是excel,当要处理比较大的数据的时候,发现手动去挨个检查是非常费时的事情,不但如此还会经常做错,于是我经常碰到数据量大,而且又要进行批量操作的时候,经常会去搜索一些excel的公式,用这些公司为自己的工作效率提高了不少,建议对excel函数不是很熟悉的朋友收藏一下,也许有一点你会用到,下面我就介绍我常用的几个算法。
一、一列重复数据排除:“=IF(COUNTIF($A$1:A1,A1)=1,A1,””)”
该算法是查看整个A列的数据,如果A列有相同的内容则只显示其中一条内容,据此来排查出来都是不相同的数据,比如如图:
我们要得到A列中不重复的数据,那么我就在B1中输入“=IF(COUNTIF($A$1:A1,A1)=1,A1,””)”然后下拉至A列最后一行数据,那么在B列中所展现出来的都是不重复的A列中的数据,然后排序一下B列,将A列对应B是空白的行删除即得到了不重复的A列。
二、判断一列中的数据在另一列中是否存在:“=IF(COUNTIF($A$1:$A$100,B1),”有”,”无”)”
该算法是查看B列中的数据在A列的前100行中是否有相同的,有则显示有,无则显示无。如图:
A列中有一系列数据,B列有一系列数据,我们想知道那些数据在AB中共同有的,那些是B中有A中的,这个时候在C列中输入:=IF(COUNTIF($A$1:$A$6,B1),”有”,”无”)往下拉至B列最后一行,这样是不是排查出来了呢
三、筛选出一列数据中包含3个以上的关键词的数据:
“=OR(NOT(ISERR(FIND(“学”,A1,1))),NOT(ISERR(FIND(“史”,A1,1)))
,NOT(ISERR(FIND(“理”,A1,1))))”该算法是判断A列中包含“学”“史”“理”的数据,如果包含则显示TRUE,不包含则显示FALSA。如图:
我们要知道A列数据中那些是包含“学”“史”“理”。那我就在B1输入:=OR(NOT(ISERR(FIND(“学”,A1,1))),NOT(ISERR(FIND(“史”,A1,1))),
NOT(ISERR(FIND(“理”,A1,1))))拉至最后一行得出TRUE的数据就是包含的数据了啦。
四、对比两张表A列的数据,将表1中A列与表2中A列相同的项目的第二列对应项目显示在表2中:“=VLOOKUP(A1,’表1′!A:D,2,0)”这理解起来比较难,我直接举例说明吧,比如现在有两个表,分别名称是a 和b 数据分别是如图:
当我在a表中c列c1中输入:“=VLOOKUP(A1,’b’!A:D,2,0)”然后下拉,就会显示对应b表第二列与之对应的数据。
用这些处理大数据的时候非常的省力,当然还有更多的算法,函数。excel是一个非常强大的工具,如果运用的好都可以替代很多软件,当然这些未必会适合所有人,关键是在于碰到棘手的问题能自己多去问问百度和谷歌。而不是说:这我不懂,这我不知道。