本文主要记录数据采集过程中遇到的对excel数据表采用一些批量操作的公式化语句。
两个单元格相减
该操作比较简单,先在要计算的单元格内按下“=”,用鼠标点击被减数的单元格,按下“-”,用鼠标点击减数的单元格,按回车键结束。
指定位置加分隔符
案例描述:
1930或930要在3和9中间加冒号来表示时间。
方法一:
选中单元格或者数据区点击右键/设置单元格格式/数字/自定义,在类型中输入下列任一行后点确定。
0!:00
0\:00
#!:00
#\:00\
方法二:
在B1中输入或复制粘贴两公式中的任意一个,之后下拉填充。
=TIME(LEFT(A2,LEN(A2)-2),RIGHT(A2,2),)
=TEXT(TIME(LEFT(A2,LEN(A2)-2),RIGHT(A2,2),),"h:mm")
方法三:
-
倒数两位加小数点相当于整体数字除以100,因此首先在A1位置随便输入值,在表里另外一个空白单元格填上数字100,然后按Ctrl+C键复制该数值,再在单元格A1处点击鼠标右键,在弹出框选择“选择性粘贴”。
-
选择性粘贴之后,在弹出的选择性粘贴框里选择“数值”、运算“除”,然后点击下面的确定。
-
点击完确定之后,就可以看到原来的198305添加了小数点变成了1983.05,再把右边的数字100删掉就可以了。
方法四:
如果需要调整的数值较多,可全选后在鼠标右击选择设置单元格格式。
弹出单元格格式窗口,默认选择数字选项卡,其中点击数值。
小数位数右侧输入需要保留的位数,比如需要保留三位数那么就输入数字3。
确定后返回到工作表,查看小数点后保留3位的效果,点击该数值单元格可在编辑区内看到数值全部。
方法五:
长字符串非全数字的特定符号在特定位置添加,如下图:
实现方法是在B1中输入或复制粘贴下列公式,之后下拉填充:
=REPLACE(A1,LEN(A1),,".")
方法六:
用TEXT函数,在B1输入函数:
=TEXT(A1,"0!.000!.00000")
之后公式下拉复制:
也可以用自定义数据格式,选择A列,右击,右键快捷菜单中选择“设置单元格格式”,“数字”选项卡,“分类”中选择“自定义”,“类型”框中改为“0!.000!.00000”,再单击“确定”按钮,如下图:
前者的优点是通过TEXT函数把数字转换为真正的添加小数点后的文本串,缺点是使用了辅助列(B列);
后者的优点是不使用辅助列,在原单元格显示添加小数点后的显示结果,缺点是,只改变了单元格的显示结果,而单元格真正的值还是原来的数字,如上图中所示的,编辑栏中是原来的数字,但单元格中看到的是添加小数点的值。
将数字转换为固定位数的文本型号码
=TEXT(A1, "000.00")
之后双击右下角按规则填充
根据一个表格里两列数据的对应关系将另一个excel表格里的每个数据替换对应数据
表格1里面是老型号对应这新型号,这是截图一部分,下面还有许多;表格2里面是老型号对应品名,这是截图一部分,下面还有许多;按照表格1里的新老型号的对应关系,现在我想把表格2里的老型号都换成新型号,有什么批处理方法?
方法是在Sheet2的B列插入一个辅助列,在B2输入以下公式,然后向下填充公式
=VLOOKUP(A2,Sheet1!A:B,2,0)
或
=vlookup(a1,sheet1!$a:$b,2)
完成后,剪切B列,选择性粘贴为“数值”到A列。