excel 批量处理的问题
录制宏可以解决这个问题。
准备工作:确保这些要处理的excel文件的名称是有规律的,比如Book1.xls;Book2.xls;Book3.xls;Book4.xls;Book5.xls;...
新建一个excel文件Book0.xls
单击菜单“工具”-“宏”-“录制新宏”
单击“确定”按纽开始录制
单击“文件”-“打开”,打开一个excel文件Book1.xls,把“ABCDGH”选中,用右键删除整列。
关闭该文件,记得保存。
停止录制。
到这一步就录制好一个模版了,但这样没有批量处理功能,下面就来添加。
单击菜单“工具”-“宏”-“宏”
这时你刚才录制的宏应该在其中,选中它,单击编辑按纽,现在的代码如下:
'----------------
Workbooks.Open Filename:="D:\excel\Book1.xls" '作为示例的工作表的路径
Range("A:A,B:B,C:C,D:D,G:G,H:H").Select '选中要删除的列
Selection.Delete Shift:=xlToLeft '删除
ActiveWorkbook.Save '保存
ActiveWindow.Close '关闭
'----------------
下面加个循环功能
'----------------
Dim iCol As Integer
For iCol = 1 To 100 '根据自己的实际情况修改,这里表示文件的名称是从Book1.xls到Book100.xls
Workbooks.Open Filename:="D:\excel\Book" & CStr(iCol) & ".xls" '关键,循环一次改变一次文件名
Range("A:A,B:B,C:C,D:D,G:G,H:H").Select
Selection.Delete Shift:=xlToLeft
ActiveWorkbook.Save
ActiveWindow.Close
Next iCol
End Sub
'----------------
如果文件名规律不对,可以用ACDSee之类可以批量重命名的软件修改一下。
最后,保存修改好的宏,单击“运行子过程/用户窗体”按纽执行。
执行前记得把原excel文件做个备份。
您用的是什么系统,2003最多只能有256张工作表啊。
下面就EXCEL2003处理的方法介绍一下,供参考。
用鼠标点击第一张工作表,按住SHIFT键不放再点击最后一张工作表,此时便产生了工作组,随意输入公式或修改格式,所有的表格便都同时发生变化。
用vlooup函数,具体的你看下函数使用方法,在表2中查找人名,查找的范围是表1,找到后返回你需要的结果。意思就是比如你在表1中找张三,如果找到后,在表2的相应标题下返回身份证号或住址。如图:
左图只有编号要手动输入,输了编号后,下面的姓名,年龄等信息就都有了。当面下面这些信息每格都要用vlookup函数。比如姓名一栏的函数是:
=IF(SUM(--($C$42=$G$42:$G$50)),IF($C$42="","",VLOOKUP($C$42,$G$42:$M$50,2,)),"")
你先制作好一份空白模板文档,然后使用 文件批量处理百宝箱V10.0主界面-右上角-更多功能-拓展界面-文档批处理-xls类型-第7项中的功能。
是不是要制作个人资料卡?请截图,文字比太好理解。
恭农恒邦: 我想你可以用邮件合并的方法进行.你先打WORD文档,选择工具——信函和邮件——邮件合并,此时就会出现个邮件合并的工具栏,此时你选择工具栏的打开数据源,就出现一个对话框,选择你要整理的那个EXCLE,接着选择你要处理的此EXCLE是那个工作表,接下来是选择邮件合并工具栏中的插入区域,选择你所要的姓名、年龄、专业后(注意它们之间要有空格哈!),选择合并到新文档,它就会出现一个,此时你再做一步,在WORD中选择编辑——替换,查找内容输^b,替换为输^L,然后点全部替换,我想你就可以得到你想要的了,你试试吧,看对你有没有帮助哈!
呼兰区18016607797: excel批量处理的问题 - ?
恭农恒邦: 比如数据在a列在b2输入 =LEFT(A2,10)&REPT("*",LEN(A2)-10) 向下托 然后复制b列...
呼兰区18016607797: excel 批量处理问题 - ?
恭农恒邦: 你这问题刚才不是给你回答了?筛选后用定位来选定要修改的单元格区域,输入你要的数据,Ctrl+回车就填充输入到选定的单元格中了.
呼兰区18016607797: EXCEL批处理问题:如何批量提取多个excel文件里sheet1的第一行? - ?
恭农恒邦: EXCEL批处理问题:如何批量提取多个excel文件里sheet1的第一行的方法.如下参考:1.如下图所示,我们在TXT文本中有一些数据内容,希望将它们传输到excel电子表格中.我们打开excel表格.2.在表上方的菜单工具栏中有一个data选项,...
呼兰区18016607797: 求助 EXCEL批量操作问题?
恭农恒邦: 输入1、2后,选中它们,鼠标移到2的右下角,出现一”+“,按着它往下拖,
呼兰区18016607797: excel不要四舍五入且取整数,我要的是批处理 - ?
恭农恒邦: 比较简单:1、在想取数列后插入一列.2、在想取数的第一行输入公式,如想取数的是第一行则输入=INT(A1).3、向下填充进行复制,直至想取数的最后一行.
呼兰区18016607797: 如何批处理EXCEL 表格中的数据成为自己想要的格式? - ?
恭农恒邦: 1、需要确认数据本身就是这样还是通过单元格格式限制的2、如果是数据本身就有,直接选中A列,用替换(ctrl+h)直接替换,搀着内容为“-”,替换为的地方空着就可以了,执行全部替换.3、如果是是通过单元格格式限制的,选中A列,在A列上右击选择“设置单元格格式”,“数字”页,选择左侧自定义项,将右侧的类型中的内容删除即可.
呼兰区18016607797: 请教excel高手,如何快速批量处理数据,我有50个工作簿,每个工作簿有15个工作表, - ?
恭农恒邦: 第一步:选中第1个工作表的A列,点复制 第二步:按住Ctrl并点中后14个工作表,选中A列,点粘贴. 如果是很多个工作簿要按同个步骤处理,则按以上步骤录制一个宏,工具-宏-录制新宏,按提示步骤即可.
呼兰区18016607797: EXCEL批量去除单元格某部分内容的问题 - ?
恭农恒邦: 假如你的姓名栏是A列,都是以“——”分隔单位和姓名的,方法一:插入一列,写公式:=RIGHT(A2,LEN(A2)-FIND("——",A2)-1) 下拉填充,复制该列,就地数值粘贴(编辑--选择性粘帖--数值--确定0 删除A列 方法二:选中A列,数据--分裂--选分隔符--其他--输入“——”作为分隔符 然后删除分列出来的公司列
呼兰区18016607797: excel乘除怎么批量处理? - ?
恭农恒邦: 比如A列是单价,B列是数量,C列作公式 =A1*B1,公式完成后,结果正确,光标移到公式格的右下角,双击“小黑点”,就完成所有数据的计算公式(A.B列有数据的情况下使用).在对公式有把握的情况下:选中C列,输入公式,回车,全列公式完成.用常用的填充方法也算批量处理吧.