excel如何提取数字求和 excel如何提取数字( 二 )


3、选中示例单元格,拖动填充柄往下填充,然后在“自动填充”选项中选择“快速填充”;
三、用自定义函数myget
函数有两参数,=myget(①从哪提取 , ②提取什么)
=myget(字符串,0) 取出数字
=myget(字符串,1) 取出中文字符
=myget(字符串,2) 取出英文字母
=myget(字符串,3) 取出特殊字符
=myget(字符串,4) 取出第一个数字的位置
=myget(字符串,5) 取出最后一个数字的位置
如果只要提取数字,只要将第2个参数设为0即可
方法步骤:
首先导入自定义函数的模板文件,点开发工具→VBA或都按ALT+F11 调出VBA 编辑器 →在工程窗口右键选择【导入文件】→选择VBA 模块文件(提取中文、英文和数字自定义函数myget.bas)→关闭VBA 编辑器 。然后再输入公式即可 。
怎样在excel表格中提取我想要的数据3
动态获取工作表名称
打开一个Excel工作?。?在某个单元格里输入公式:
=CELL(“filename”,A1)
会返回一串字符串 , 比如D:读书[me.xlsx]总表 。
其中,“读书”是文件夹的名称;“[me.xlsx]”是工作薄的名称和类型;“总表”是A1单元格所在工作表的名称 。
如果我们要单独获取工作表的名称,比如此处的“总表” , 可以使用文本函数对CELL函数的结果进行加工处理 。
=MID(CELL(“filename”,A1),FIND(“]”,CELL(“filename”,A1))+1,99)
FIND函数查询字符”]”在字符串中的位置并加1,(为啥加1?你猜呗),MID函数在此结果上开始取数,取99个数,99是一个很大的数,此处也可以是66、88等,只要超过了预想字符串的长度,改成250或者25也是可以的 。
好啦,这是我们今天分享的第一个知识 , 用CELL函数动态获取工作表名称 。
有小伙伴说了,工作表名就在那 , 我一眼就看的到,你用函数算计它干哈子嘛?做人可不要太宫心计……这当然是有意义的 。
批量拆分数据
有这么一份表格,是某公司的人员信息表,现要根据性别,把相关人员的信息批量填充到分表里,比如女生填写到女生表,男生填写到男生表等 。
而当总表里的信息发生改变或者有新增数据时,分表里的数据也发生相应的改变 。
接下来就看看具体的步骤:
1、选取要拆分数据的工作表
2、单击位于左侧的【男生】工作表标签,按住Shift键,再单击最右侧的【人妖】工作表,此时除【总表】外的分表会成为一个【工作组】 , 每个分表均处于选中状态 。
3、输入公式,拆分数据
在成组工作表中的A2单元格,输入下方的数组公式,按组合键,向下向右复制填充到A2:B50区域 。
=INDEX(总表!B:B,SMALL(IF(总表!$C$2:$C$13=MID(CELL(“filename”,A1),