报表比对常用excel方法

1、 求字符串长度,len函数

边界值测试中,如果字符串长度为100,一个一个数字符串太不IT了,最快捷的方法就是用excel的len函数,或是python的len()函数。

excel:python:

2、 Lenb函数

Lenb 函数是按字节计算的,而len计算的是字符串的长度。lenb,半角状态下输入的数字、字母、英文、标点符号每个字符按1计数的,汉字和全角状态下的标点符号每个字符按2计数;而len中英文字符都是每个字符按1计数

Lenb结合len函数提取单元格中头或尾为中文的内容或数字:

 

3、Trim函数

这几个函数java、python也有同样功能的函数

Python对应的函数为strip、lstrip、rstrip,分别是去除首尾空格,去除前面的空格,去除后面的空格。

python用法:

 Java的trim函数去除首尾空格

Excel的trim也是去除首尾空格

4、  合并单元格

合并单元格有两个方法,一个是&,一个是concatenate

&可以把指定的几个单元格的内容合并到一个单元格中,用起来比较简单:

而写脚本的时候,有时要通过excel下拉的功能生成数字,同时加上一些自己要加的内容,用concatenate会更灵活: 

 

 如上图,通过concatenate增加文本内容拼装成一个sql语句。

5、  巧用排序

有些项目脚本需要加空格,可以通过设置排序来实现。

如下图,把生成的内容后面增加一列序列,内容为1、2、3,通过excel的下拉到最后一行。同样空出38行,从1.1、2.1、3.1 一直到38.1

序列增加好之后,进行排序,选择扩张选定区域:

 排序后结果如下:

 6、对报表时用到的方法

4月时工作期间一大堆报表要比对,两个表格是五十多列,几十万行的数据,因为python 写好后算法没来得及优化,数据量少时能对比出结果,数据量大时就卡到了,所以还是用的先自定义排序,然后两个Asheet页=Bsheet页,按单元格整表=的方法,如果一致返回true,不一致返回false,最后筛选false,验证内容的方法:

 这时如果为了快速定位到false的单元格,可以用ctrl+G,然后输入单元格的位置,快速定位到:

 Ctrl+G的组合键在很多工具中也用于定位,比如pycharm、idea、impeller、notepad等

F4键,重复上次的操作:

我常用的操作是,在excel中插入一行之后,多按几次F4,会一直插入行,其它功能大家可以尝试。

7、  去除重复项

报表比对后,有些列有重复的,为了剔除冗余内容,需要进行去重,选择标题上的数据-->高级-->弹出的框中勾选选择不重复的记录,确定后就会去除重复的内容:

 8、  Vlookup函数

这个就比较常用了,基本语法如下

基本操作如下:

 

匹配不出的行显示为#N/A,如果不想显示#N/A,可以用IFERROR函数,

 加上iferror,乱码被空替换:

 

 按指定范围查找,如下图:

$B$1:$D$10,$符有固定范围的意思,就是表格下拉的时候,下一行范围还是$B$1:$D$10,如果不到$符,第二行就变成B2:D11了

 

像上海,在行的前面,而范围变化了,就把上海过滤掉了:

 

上面的都是精确匹配,比对报表中用到的比较多,但是Vlookup有近似匹配,用法如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

映之123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值