如何从多个Excel表中提取部分相同的数据生成单一的一个Excel文件

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-27
如何从两个Excel表中提取条件相同的数据,再生成一个新的文件

从两个Excel表中提取条件相同的数据,再生成一个新的文件具体操作步骤如下:
一、第一步,先明确需求,表一中只有名字,缺少性别,如下图所示。

二、第二步,表二中有姓名和性别信息,接下来要表一的第二列要获取表二的第二列信息,如下图所示。

三、第三步,接下来将光标放在表一的B2单元格,如下图所示。

四、第四步,接下来点击上方的“f(x)”插入函数,如下图所示。

五、第五步,接下来找到VLOOKUP函数并点击下方的“确定”,如下图所示。

六、第六步,如下图所示,第一个参数为A2,即前面对应的姓名。

七、第七步,如下图所示,第二个参数为“sheet2”,即引用数据的表格。

八、第八步,如下图所示,第三参数为“2”,即表中的第二个数据。

九、第九步,如下图所示最后一个参数为0,表示完全匹配。接下来填写完毕后,然后点击下方的“确定”。

十、第十步,接下来点击B2列右下角的十字,然后向下拖至B6列,如下图所示。

十一、第十一步,如下图所示,现在对应的数据就已经引用过来。接下来就可以从excel表中提取符合某一条件的数据,并生成一张新表了,问题解决。

分两步走:
第一步、找到两个年份都有的代码(或名称,看你的编码规则是不是唯一)
第二步、用VlookUP函数找到其它列。(或index、match组合)

实现的方法和详细的操作步骤如下:

1、第一步,
 sheet1的A列和sheet2的A列具有相同的数据。可以通过编写vba代码用相同的数据填充sheet3的A列,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,单击菜单栏中的[文件]选项,然后在下拉菜单中选择[另存为]选项,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,选择[保存类型]中的[Excel启用宏的工作簿]选项,然后单击[确定]按钮,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,打开刚刚另存为的启用了宏的工作簿,右边会出现一个黄色的小“!”   ,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,单击菜单栏的[开发工具]选项,然后在其工具栏中单击[Visual
 Basic]选项,如下图所示,然后进入下一步。

6、接着,完成上述步骤后,单击菜单栏中的[插入]选项,然后在下拉菜单中选择[模块]选项,如下图所示,然后进入下一步。

7、然后,完成上述步骤后,在模块窗口中输入如下代码,如下图所示,然后进入下一步。

8、随后,完成上述步骤后,单击[开发工具]选项中的[插入]选项以插入表单控件,如下图所示,然后进入下一步。

9、接着,完成上述步骤后,将表单控件命名为“筛选相同数据”,并将其与编写的Visual
 Basic代码相关联,如下图所示,然后进入下一步。

10、最后,完成上述步骤后,单击“筛选相同数据”按钮,将立即筛选工作表1的A列和工作表2的A列中的相同数据,并将其输入到工作表3的A列中,如下图所示。这样,问题就解决了。



具体操作步骤如下:

1、首先,
 sheet1的A列和sheet2的A列具有相同的数据。可以通过编写vba代码用相同的数据填充sheet3的A列,如下图所示,然后进入下一步。

     

2、其次,单击菜单栏左上角的[文件]-[另存为],如下图所示,然后进入下一步。

     

3、接着,在弹出窗口中,将[保存类型]选择为[Excel宏工作簿],再单击[确定],如下图所示,然后进入下一步。

     

4、然后,打开刚刚另存为的启用了宏的工作簿,右侧将出现一个黄色感叹号 ,如下图所示,然后进入下一步。

     

5、随后,在工作表中,单击菜单栏[开发工具],再单击下方的[Visual
 Basic],如下图所示,然后进入下一步。

     

6、接着,将进入VBA编辑界面,单击菜单栏中的[插入],然后在下拉菜单中选择[模块],如下图所示,然后进入下一步。

     

7、然后,在模块窗口中输入代码:

Sub 筛选相同数据(),Set Rng = Sheet1.Cells(Rows.Count, 1).End(xlUp)

Set rngs = Sheet2.Cells(Rows.Count, 1).End(xlUp)

For Each rn In Sheet1.Range("a3", Rng)

For Each rns In Sheet2.Range("a3", rngs),If rn = rns Then i = i + 1: Sheet3.Cells(i + 1, 1) = rn NextNextEnd Sub。

如下图所示,然后进入下一步。

     

8、随后,单击[开发工具]-[插入],插入表单控件,如下图所示,然后进入下一步。

     

9、接着,将表单控件命名为“筛选相同数据”,并将其与编写的Visual  Basic代码相关联,如下图所示,然后进入下一步。

     

10、最后,单击【筛选相同数据】按钮,将立即过滤工作表1的A列和工作表2的A列中的相同数据,并将其输入到工作表3的A列中。如下图所示。这样,问题就解决了。

     



1、sheet1表A栏和sheet2表A栏有相同的数据,可以通过编写vba代码,将相同的数据填入sheet3表A栏中。

2、单击菜单栏中的【文件】,在下拉菜单中选择【另存为】。

3、弹出窗口中的【保存类型】处选择【Excel启用宏的工作簿】,然后点击【确定】。

4、打开刚才另存为的启用宏的工作簿,右边会有一个黄色的小!。

5、在工作表中,点击菜单栏【开发工具】,在其工具栏内,点击【visual basic】。

6、会进入VBA编辑界面!点击菜单栏【插入】,在其下拉菜单中,选择【模块】。

7、在模块窗口输入代码:Sub 筛选相同数据()Set Rng = Sheet1.Cells(Rows.Count, 1).End(xlUp)

Set rngs = Sheet2.Cells(Rows.Count, 1).End(xlUp)For Each rn In Sheet1.Range("a3", Rng) For Each rns In Sheet2.Range("a3", rngs)If rn = rns Then i = i + 1: Sheet3.Cells(i + 1, 1) = rn NextNextEnd Sub。

8、点击【开发工具】工具栏中的【插入】按钮,插入一表单控件。

9、将表单控件命名为“筛选相同数据”,并与编写的vba代码相关联。

10、点击“筛选相同数据”按钮,sheet1表A栏和sheet2表A栏有相同的数据就会被瞬间筛选输入sheet3表A栏中。



举例·:一个excel文件,里面有一百多个工作表,但工作表名称没有规则顺序,不是按照sheet1、sheet2这样的顺序排列,现在需要把每个工作表里的A3数据提取出来,组成新的一列。
解决方法:用宏自定义函数
同时按Alt和F11进入宏界面,点菜单的插入,塻块,粘贴如下代码:

Function AllSh(xStr As String, i As Integer)
Application.Volatile
AllSh = Sheets(i).Range(xStr).Value
End Function

回到excel,在任意单元格输入=allsh("A3",ROW(A1))
公式向下复制。

首先把多个EXCEL表合并成一个,菜单栏数据——筛选——自动筛选,把相同的数据复制一个,放于另一个新建的EXCEL文件中。

还可以参考:http://flswz.com/web/flzdc/archives/2006/200662895818.html

  • 如何在Excel中提取多表的相同数据?
    答:1. 使用公式:你可以在目标工作表中使用Excel的公式来提取数据。假设你要从不同的工作表中提取A列的数据,可以使用如下的=Sheet1!A1公式来提取Sheet1中的数据,然后拖动该公式到其他工作表中以获取相应的数据。2. 使用数据透视表:你可以在Excel中创建数据透视表,将不同工作表中的数据整合在一起并汇...
  • 如何从多个Excel表中提取部分相同的数据生成单一的一个Excel文件
    答:1、首先, sheet1的A列和sheet2的A列具有相同的数据。可以通过编写vba代码用相同的数据填充sheet3的A列,如下图所示,然后进入下一步。2、其次,单击菜单栏左上角的[文件]-[另存为],如下图所示,然后进入下一步。3、接着,在弹出窗口中,将[保存类型]选择为[Excel宏工作簿],再单击[确定]...
  • 如何从两个Excel表中提取条件相同的数据,再生成一个新的文件
    答:1.打开需要处理的列表,如图所示,可以看出上下两个数据表中存在相同的两个部分,为了方便讲解和最后比对,我们的数据是一眼就能看出相同部分的,但是在实际操作中一般数据比较杂乱。2.在原数据列表的右边通过复制-粘贴添加辅助标题栏,找出的相同部分会在此显示。3.在工具栏中找到“数据”——“筛选”—...
  • 怎样提取excel表中的部分数据?
    答:1、打开Excel原始文件,并选择需要提取的工作簿 2、单击左上角,选取整个工作簿(表单),在工作簿(表单)中右键单击鼠标,选择复制。3、单击文件标签卡,单击新建,选择空白工作簿 4、单击A1单元格,右键单击鼠标,选择粘贴 5、格式微调:单击粘贴选项按钮,选择保留原宽度,对图表进行微调。完成工作簿...
  • EXCEL怎么提取多个工作薄中相同位置的数据?是工作薄不是工作表。
    答:1、这100个工作簿要在同一个文件夹里,例如在下面的文件夹里 C:\Documents and Settings\ZHSHAN\My Documents\ 这里的ZHSHAN,是我的电脑用户名,如果你的电脑用户名称是LISI,则ZHSHAN 改为LISI 2、这100个工作簿的名称要有规律的相同,如果Book1、Book2...Book100,例如你的100个工作簿是:工...
  • 如何提取多个excel工作表中同一位置的单元格数据
    答:首先,定位到Excel的“工具”或者“数据”选项,找到数据汇总或合并功能。点击进入,选择“多工作簿汇总到一个工作表”选项。接着,点击“开始”按钮,系统会弹出一个对话框。在这个对话框中,选择“添加文件”选项,将含有你需要提取数据的Excel文件导入到程序中。然后点击“打开”按钮。返回到对话框后,...
  • EXCEL中如何提取多个工作表中的数据
    答:首先,打开Excel表格,选择你需要操作的文件。点击左上角的“文件”选项,接着选择“打开”,在弹出的窗口中找到并选择包含多个工作表的Excel文件,然后点击“打开”按钮。在新打开的Excel窗口中,找到并点击顶部的“数据”菜单,接着在下拉选项中选择“从其他工作簿获取”或者“合并计算”。进入“汇总大师...
  • Excel如何提取多单元格数据?
    答:1.打开excel表格后,需要知道数据范围和要提取数据。2.输入函数为 =FLTER (A5 :C100) ,(A5 A100)=“ 仓储部 ”* (C5 C100) 等于 “男 ”),“无对应人员”) 这是根据实际数据输入,如图所示。3.进行回车之后,就可以提取我们需要多单元格数据。4.其中函数数据中,条件跟为“女",...
  • 如何将多个EXCEL表格相同位置数据提取并汇总
    答:1、在excel表中确定需要对比的两列数据,选择显示对比结果的一列数据,例如图中的b1~b13。2、在excel表顶端中,点击“开始”选项中“样式”模块的“条件格式”,在下拉列表中选择“新建规则”。3、在弹出的对话框中选,在“选择规则类型”下选择“只为包含以下内容的单元格设置格式”在“编辑规则说明...
  • 如何从一个文件夹多个excel里面的固定位置单元格提取数据!
    答:1、首先,在桌面上找到并打开Excel表格。如下图所示,然后进入下一步。2、其次,在excel页面顶部菜单栏中,点击方方格子,然后选择工作表-汇总拆分。如下图所示,然后进入下一步。3、接着,完成上述步骤后,选择“汇总大师”选项。如下图所示,然后进入下一步。4、然后,在弹出页面中,单击左侧选项栏...