在工程的数据处理中,常常要对产品数据进行处理。但是涉及到大规模数据,紧靠人工去完成筛选效率较低。这里给出用Excel自带的函数功能实现数据的筛选。
一、目录结构
Excel.xlsx
----------sheet1
-------------------A B C D E...
----------sheet2
-------------------A B C D E...
现在要求对sheet1和sheet2中A列的数据进行处理。处理的要求如下:
1.在sheet1中标记出在sheet1中的A列存在,但是在sheet2的A列中不存在的数据
2.在sheet2中标记出在sheet2中的A列存在,但是在sheet1的A列中不存在的数据
3.标记出在sheet1和sheet2中都存在但是数值不同的单元格
二、数据处理
1.1在sheet中选中所需要对比的数据(Ctrl+shift+↓)即可选中一某单元格开始向下的所有数据
1.2 在“开始”中找到“条件格式”,选择“新建规则”
弹出窗口,选择“使用公式确定要设置格式的单元格”
输入公式,点击“格式”
=COUNTIF('7.21'!$A$3:$A$245,A3)=0
在选择“填充”,选择一个你要的颜色进行标记
然后就是“确定”,“确定”。这样就会标记出在“7.21”页中不存在的数据。
其中黄色标记出来的就是在7.21中不存在的数据。
注意事项:
公式=COUNTIF('7.21'!$A$3:$A$245,A3) = 0
1.输入公式的时候,全部需要用英文输入法进行输入
2.不能漏掉“=”
3.COUNTIF()是Excel自带的函数,里面的‘7.21’是你需要去查找的sheet名称,注意用单引号(‘’),同时不能漏掉了感叹号(!)
4.$A$3:$A$245表示的是从A列的第3行到第245行。学过Python的应该比较容易理解“:”,翻译过来就是“到”。从x行“到”y行或者从x列“到”y列。如果需要对比的数据在B列,或者C列,就要将A改为响应的列坐标。
其中,“$”符号是必要的,就理解为一种定义符号,只有加上它计算机才能理解你输入的是第几列第几行。
最后的‘A3’是开始标记的位置,如果输入B3,则数据会再B3开始向下复制一遍再标记。所以如果你是在原来的位置上进行标记,一般个开始的位置保持一致,即$A$3位置。但是这里是不需要"$"符号的。
结尾的“=0”是一种返回结果,在计算机语言中,0表示“否”,任何非0数表示为“真”。
故,这函数的意思是:判断7.20中的某个数据是否在7.21中存在。不存在,则为否(0),为否时,就进行标记,否则不进行标记。
问题二和问题一是一个原理,在7.21中重复上述的操作即可。