三个excel怎么汇总数据到一个表中(怎么将多个excel汇总到一张表上)

三个excel怎么汇总数据到一个表中(怎么将多个excel汇总到一张表上)

首页维修大全综合更新时间:2024-05-03 02:31:59

三个excel怎么汇总数据到一个表中

要将三个 Excel 工作簿中的数据汇总到一个表格中,您可以使用以下方法:

方法一:使用 Python 和 Pandas

1. 安装 Pandas 和 Openpyxl:

- 在命令提示符或终端中,使用以下命令安装 Pandas 和 Openpyxl:

```

pip install pandas openpyxl

```

2. 打开 Excel 文件:

- 在命令提示符或终端中,使用以下命令打开目标 Excel 文件:

```

pandas -i excel_file.xlsx -o output.csv

```

- 如果您使用的是 Python 和 Jupyter notebook,可以在 notebook 中使用以下代码打开 Excel 文件:

```

import pandas as pd

import openpyxl

# 打开 Excel 文件

output_file = 'output.csv'

output_path = f'{output_file}'

excel_file = openpyxl.load_workbook(output_path)

df = pd.DataFrame()

# 将数据读入 DataFrame

df = excel_file.iter_rows(index=False)

# 保存数据到 CSV 文件

df.to_csv(output_file, index=False)

```

3. 合并 DataFrame:

- 将第一个 Excel 工作簿中的数据读入一个新的 Pandas DataFrame。

```

data_1 = pd.read_excel('工作簿1.xlsx')

```

- 将第二个 Excel 工作簿中的数据读入一个新的 Pandas DataFrame。

```

data_2 = pd.read_excel('工作簿2.xlsx')

```

- 使用 merge 方法将这两个 DataFrame 合并到一个新的 DataFrame 中。

```

merged_df = pd.merge(data_1, data_2, how='inner', on='sheet_name')

```

- 将合并后的 DataFrame 保存到一个新的 Excel 文件中。

```

merged_df.to_excel(output_file, index=False, sheet_name='merged')

```

- 最后,合并第二个 Excel 工作簿中的数据,并将其写入最后一个 Excel 工作簿。

方法二:使用 Excel VBA

1. 打开三个 Excel 工作簿:

- 分别打开您要汇总数据的三个 Excel 工作簿。

2. 在一个工作簿中创建新的 Excel 工作表:

- 在第一个 Excel 工作簿中,创建一个名为 "汇总" 的新工作表。

3. 使用 VBA 编程将数据汇总到汇总工作表中:

- 在第一个 Excel 工作簿的 "开发者" 选项卡中,点击 "Visual Basic" 按钮。

- 在打开的 VBA 编辑器中,单击 "插入" > "模块" 以创建一个新的模块。

- 将以下代码粘贴到新模块中:

```

Sub DataToSummary()

Dim ws As Worksheet

Dim rng As Range

Dim i As Long

' 设置工作表

Set ws = ThisWorkbook.Sheets("汇总")

' 设置要汇总的范围

Set rng = ThisWorkbook.Sheets("工作簿1").Range("A1:C" & ThisWorkbook.Sheets("工作簿1").Cells.Count)

' 遍历范围内的每个单元格

For i = 1 To rng.Cells.Count

' 复制单元格

ThisWorkbook.Sheets("汇总").Cells(i, 1).Copy Destination:=ThisWorkbook.Sheets("汇总").Cells(i, 1)

ThisWorkbook.Sheets("汇总").Cells(i, 1).PasteSpecial Paste:=xlPasteValues

' 复制范围内的所有单元格

rng.Copy Destination:=ThisWorkbook.Sheets("汇总").Range("A" & (i + 2))

' 如果已经到达最后一个单元格,则退出循环

If ThisWorkbook.Sheets("汇总").Cells(i, 1).End(xlUp).Row = ThisWorkbook.Sheets("汇总").Cells(i, 1).Row Then

Exit For

End If

Next i

End Sub

```

- 运行 VBA 宏。

- 在运行宏之前,请确保这三个 Excel 工作簿中的数据结构相同,并且所有单元格都是数值格式。

4. 查看汇总结果:

- 运行宏后,您可以在第一个 Excel 工作簿的 "汇总" 工作表中看到汇总结果。

使用 Excel VBA 汇总数据的优点是可以保留原始数据结构,但可能需要更深入地理解 VBA 编程。如果您不熟悉 VBA,也可以考虑使用 Python 和 Pandas 进行操作,它们的语法相对简单,更容易上手。

打开一个新的Excel表格,命名为“汇总表”。

在第一行第一列(A1)中输入“序号”。

在第二行第一列(A2)中输入“数据来源”。

在第三行第一列(A3)中输入“表1”。

在第三行第二列(B3)中输入“表2”。

在第三行第三列(C3)中输入“表3”。

在第二行第二列(B2)中输入“=”,然后选中第一个表格中的数据(例如,A2)。

按下“Shift”键,同时点击“汇总表”中的第一个单元格(A2)。

按下“Enter”键,第二个表格的数据就会复制到“汇总表”中的第一个单元格中。

在第三行第二列(B3)中输入“=”,然后选中第二个表格中的数据(例如,B2)。

按下“Shift”键,同时点击“汇总表”中的第二个单元格(B2)。

按下“Enter”键,第三个表格的数据就会复制到“汇总表”中的第二个单元格中。

在第三行第三列(C3)中输入“=”,然后选中第三个表格中的数据(例如,C2)。

按下“Shift”键,同时点击“汇总表”中的第三个单元格(C2)。

按下“Enter”键,第一个表格的数据就会复制到“汇总表”中的第三个单元格中。

这样,三个表格的数据就汇总到了一个Excel表格中。

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.