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有近似匹配,用法如下: