用公式批量提取数据信息
《现代计算机》2004年第10期刊登了《批量提取,一键搞定》一文,看后深受启发,但笔者认为,文中所介绍的方法过于复杂,其实用Excel公式照样可以实现上述效果。
假设在一个Excel工作簿中有N个企业基本情况登记表,不同工作表中分别保存了各个企业的基本情况数据,工作表格式都一致,名称分别为Sheet1、Sheet2直到SheetN。图1为Sheet1表中企业基本情况表,从该表中可以看到,企业名称、负责人姓名和联系电话等数据分散在B2、B4及G4单元格中。如何提取各表中企业名称、负责人姓名和联系电话等内容,并将提取的.内容制成如图2所示的表格呢?
一、新建工作表
在工作簿中插入一个新工作表,并将该工作表命名为“通讯录”,合并A1—D1单元格,在合并后的单元格中输入“全市建筑企业负责人联系电话”。分别在A2、B2、C2、D2单元格中输入“序号”、“企业名称”、“负责人”、“联系电话”等字段。
二、输入公式
在序号列中填充如图2所示的序号,在B3单元格中输入公式:“= INDIRECT("Sheet"&ROW()-2&"!$B$2")”。公式中INDIRECT函数返回由文字串指定的引用。ROW()返回所在单元格的行号,"Sheet"&ROW()-2&"!$B$2"为要引用的单元格,该公式含义为返回Sheet1表中B2单元格的值。同样道理在C3及D3单元格中分别输入“=INDIRECT("Sheet"&ROW()-2&"!$B$4")”、“=INDIRECT("Sheet"&ROW()-2&"!$G$4")”。上述公式中单元格引用要使用绝对引用,否则会导致错误的结果。公式输入完成后,选中A3:D3单元格区域,将鼠标指向D3单元格右下角的填充柄,将公式向下拖动复制到相应数据区域。这样,一份精致的表格就呈现在你面前了。
三、批量命名工作表
如果各工作表名称无规律,如“一建公司表”、“路桥公司表”等,使用公式前还需将所有表名称统一为默认的表名,当然表数量不多,用手工命名也可以,如果工作表数量很多,批量命名则要使用VBA代码了。具体实现方法如下:执行“工具→宏→Visul Basic编辑器”命令或按下Alt+F11组合键,在Visul Basic编辑器中选择“插入→添加模块”(图3),在代码窗口输入以下代码:
Sub 工作表命名()
Dim Sh As Worksheet
For Each Sh In Worksheets
= Name
Next
End Sub
输入完成后,关闭VBA窗口,返回到工作表编辑窗口,在Excel文档中执行宏即可。将工作表名称统一后,再按照步骤一和二介绍的方法,提取表格中的数据。怎么样,是不是很简单?
-
西门子企业的管理培训
西门子公司秉承视员工为企业内部的企业家的领导理念,开发员工的潜质。在这个过程中,经理人员充当人力教练角色,为自己部门的员工进行合理的目标定位、实施引导,同时给予足够的施展空间,及时鼓励。西门子在如下理念指引下开发人力资源:员工在最大限度上是个人发展的推...
-
在求职履历表上流浪
又是一年招聘热季。在浩浩荡荡的求职大军中,有的人信心十足,有的人仓促应战,还有的人屡战屡败又屡败屡战。每个人都希望找到一份适合的工作,但也总有那么一些人,怀揣着单薄或者厚重的履历,流浪着走向下一个招聘单位。能力不足+计划不明:他始终漂在北京因为学校的宿舍不...
-
专家李祖华谈面试仪表举止技巧
公务员考录工作中的面试中,仪容举止是一个重要的测试要素。这种测试从你叩门时就开始了,在你进入面试室前的轻轻叩门时,你就必须以你要应考的职位的形象出现。按照下列要求完成每一细节:1、进门进入面试室之前,应轻叩房门二、三下,待到考官的应允后才可进入(若有工作...
-
职场八大注意
1.不要将您的工作和个人生活混在一起。如果您必须在工作中处理私人事情,要留到中午吃饭时,不要在您工作时安排朋友到您的办公室中来拜访您。2.不要滥用您有权利使用的东西。例如,传真机、抬头信纸和其他办公用品。您的'费用账户只是用于办公费用,不是用于家庭和个人...