在Microsoft Excel中制作表格的7种方法
您想在 Excel 中创建表格吗?这篇文章将向您展示如何根据 Excel 数据创建表格。
在 Excel 中输入和存储数据是一项常见任务。如果您正在执行此操作,则需要使用表格。
表格是数据的容器!它们可以帮助您将所有相关数据放在一起并组织起来。
表格有很多出色的功能,并且可以与 Excel 内外的其他工具很好地配合使用,因此您绝对应该将它们用于您的数据。
这篇文章将向您展示在 Excel 中根据数据创建表格的所有方法。获取本文中使用的示例工作簿的副本并继续操作!
推荐:在Microsoft Excel中进行四舍五入的13种方法
Excel 表格的表格数据格式
Excel 表格因其行和列结构而成为表格数据集的完美容器。只需确保您的数据遵循这些规则即可。
- 数据集的第一行应包含描述性的列标题。
- 您的数据不应有空白的列标题。
- 您的数据不应有空白列或空白行。
- 您的数据不应有小计或总计。
- 数据中的一行应该正好代表一条数据记录。
- 一列应该只包含一种类型的数据。
如果您的数据是矩形的并且符合上述规则,那么就可以将其放入表中。
从“插入”选项卡创建表格
现在您的数据已经准备好放入表中,您该怎么做呢?
它非常简单,只需点击几下即可!

您可以从 插入 标签。按照以下步骤将您的数据放入表格中!
- 选择数据内的单元格。
- 前往 插入 标签。
- 选择 桌子 命令 表格 部分。

这将打开 创建表 菜单,其中选择了您的数据范围。您应该看到所选数据周围有一条绿色虚线,您可以根据需要调整选择。
- 检查 我的表格有标题 选项。如果数据的第一行包含列名标题,则需要此选项。
- 按 好的 按钮。

您的数据现在位于表格中!您现在可以轻松分辨出数据位于 Excel 表格中,因为系统会自动应用默认表格格式。
您可以访问 表设计 选项卡并从中选择其他样式选项 表格样式 部分。
💡 提示:您的表将获得一个默认名称,例如 表格1。 你应该 给你的新表一个描述性的名称 因为这就是您在公式和其他工具中引用它的方式。
从“主页”选项卡创建表格
另一个可以访问表命令的地方是 家 标签。

您可以使用 格式化为表格 命令来创建表。
- 选择数据内的单元格。
- 前往 家 标签。
- 选择 格式化为表格 命令 样式 部分。

- 为您的表格选择一种样式选项。
- 勾选 我的表格有标题。
- 按 好的 按钮。
这是一个很好的选择,因为您可以在制作桌子的过程中选择桌子样式。
使用键盘快捷键创建表格

创建表格是一项常见的任务,因此有一个键盘快捷键。
选择您的数据并按 Ctrl + 电视 在键盘上将数据集转换为表格。
这是一个容易记住的快捷方式,因为 电视 代表 电视有能力的。
表格还被称为列表时,还有一个旧式快捷方式可用。选择您的数据,然后按 Ctrl + 大号 这也会创建一个表格。在本例中, 大号 代表 大号是。
使用快速分析创建表
当您选择任何范围时,Excel 将在右下角显示快速分析选项。
这将使您能够快速访问条件格式、数据透视表、图表、总计和迷你图。菜单还包括将数据转换为表格的表格命令。

您可以按照以下步骤从 快速分析 工具。
- 选择整个数据集。您可以选择数据中的任何单元格,然后按 Ctrl + A 这将选择全部范围。

这应该会自动在所选范围的右下角显示快速分析工具。
- 点击 快速分析 工具或压机 Ctrl + 问 打开 快速分析 菜单。
- 前往 表格 标签。
- 点击 桌子 命令。当您将光标悬停在 桌子 命令它将向您显示表内数据的预览!
📝 笔记:此方法可让您跳过 创建表 菜单和 快速分析 会猜测您的数据是否有列标题。Excel 会相应地将任何列标题应用于您的表格。

快速分析 可以从 Excel 选项菜单 如果您觉得弹出命令令人烦恼。
- 前往 文件 标签。
- 选择 选项 菜单。
- 前往 一般的 选项卡 Excel 选项 菜单。
- 取消选中 选择时显示快速分析选项 选项。
- 按 好的 按钮。
📝 笔记:这只会禁用选择数据时显示的小型弹出命令。您仍然可以使用 Ctrl + 问 键盘快捷键来访问 快速分析 适用于任何选定范围的工具。
推荐:在Debian Linux上安装Discord应用程序
使用 Power Query 创建表
Power Query 是一种非常有用的数据转换工具,但您也可以在构建查询的过程中创建表。

如果您的数据尚未包含在表格中,则可以使用 来自表/范围 查询以生成表。
- 选择您的数据。
- 前往 数据 标签。
- 按 来自表/范围 命令 获取和转换数据 部分。

这将打开 创建表 菜单。
- 检查 我的表格有标题 如果数据的第一行包含列标题,则为选项。
- 按 好的 按钮。
这会将您的数据添加到表中,然后打开 Power Query 编辑器 您将能够根据新表构建查询。

完成查询构建后,您可以转到 家 Power Query 编辑器的选项卡,然后按 关闭并加载 命令。

这将为您提供创建另一个表格的选项,其中包含转换后的数据。选择 桌子 选项并按下 好的 按钮将转换后的数据加载到表中。
⚠️ 警告:此方法确实会创建一个表,但在构建查询之前不会给您机会命名该表。这意味着您的查询将引用通用表名称,例如 表格1,并且如果您稍后更改表名,您还必须更新查询中的引用。
使用 VBA 从列表创建多个表
假设您需要在 Excel 文件中创建多个表。也许您需要为一年中的每个月创建一个销售数据表。手动执行此操作可能是一个耗时的过程。
在这里您可以使用 VBA 创建具有所需列的多个表。
前往 开发人员 选项卡并选择 Visual Basic 命令打开 Visual Basic 编辑器。然后转到 插入 选项卡并选择 模块 选项来创建一个新模块来添加您的 VBA 宏。

Sub AddTables()
Dim myRange As Range
Dim sheetTest As Boolean
Dim myHeadings As Variant
Dim colCount As Integer
Set myRange = Selection
myHeadings = [{"ID","Date","Item","Quantity","Price"}]
colCount = UBound(myHeadings)
For Each c In myRange.Cells
sheetTest = False
For Each ws In ThisWorkbook.Worksheets
If ws.Name = c.Value Or c.Value = "" Then
sheetTest = True
End If
Next ws
If Not (sheetTest) Then
With Sheets
Sheets.Add.Name = c.Value
Sheets(c.Value).Select
Range("A1").Resize(1, colCount).Value = myHeadings
ActiveSheet.ListObjects.Add(xlSrcRange, Range("A1").Resize(1, colCount), , xlYes).Name = c.Value & "Sales"
End With
End If
Next c
End Sub
此代码将循环遍历选定的范围,并为该范围内的每个单元格添加一个新工作表。代码将测试工作表名称是否存在,如果不存在,则创建一个以单元格值命名的新工作表。
列标题从单元格 A1 开始添加到新工作表中。然后将其转换为表格,并根据工作表名称命名表格。
myHeadings = [{"ID","Date","Item","Quantity","Price"}]
上面的代码行用于创建每个表中的列标题。您可以根据需要进行调整。

然后您可以运行此宏来创建多个表。
- 选择包含要创建的每个表格的名称列表的单元格范围。例如,您可能需要月份名称列表来为每个月份创建一个表格。
- 按 Alt + F8 键盘快捷键打开宏菜单。
- 选择您的宏。
- 按 跑步 按钮。

这将运行并为您选择的每项创建一个新工作表。每张工作表将包含一个具有相同列标题的表格,并根据所选列表中的项目命名。
使用 Office 脚本从列表创建多个表格
如果您在线使用 Excel 并想要自动执行从列表创建多个表的过程,那么您将需要使用 Office 脚本。
这是一种基于 JavaScript 的语言,可以帮助您在线自动执行 Excel 中的任务。
前往 自动化 选项卡并选择 新脚本 命令打开 Office 脚本编辑器。

function main(workbook: ExcelScript.Workbook) {
//Create an array with the column headings
let myHeaders = [["ID", "Date", "Item", "Quantity", "Price"]]
let colCount = myHeaders[0].length;
//Create an array with the values from the selected range
let selectedRange = workbook.getSelectedRange();
let selectedValues = selectedRange.getValues();
//Get dimensions of selected range
let rowHeight = selectedRange.getRowCount();
let colWidth = selectedRange.getColumnCount();
//Loop through each item in the selected range
for (let i = 0; i
复制并粘贴上述代码到 代码编辑器。按保存脚本按钮保存脚本然后就可以使用运行按钮执行脚本了。
此 Office 脚本代码将循环遍历工作簿中的活动范围,并为选定范围中的每个单元格创建一个新工作表,并根据单元格中的值命名。
let myHeaders = [["ID", "Date", "Item", "Quantity", "Price"]]
列标题从单元格 A1 开始添加到每个新工作表中。您可以调整上面的代码行来更改列标题以满足您的需求。
然后将这些列标题转换成表格,并根据工作表名称命名表格。

然后,您可以按照以下步骤运行该脚本。
- 选择包含要创建的表格列表的单元格范围。
- 点击 跑步 按钮 代码编辑器。
代码将运行并创建所有工作表,每个工作表中都有表格。
结论
表格是 Excel 中表格数据的一个非常有用的功能。
您可以通过多种方式将数据添加到表中,例如 插入 选项卡,从 家 标签,带有 键盘快捷键或使用 快速分析 工具。
表格可以与 Excel 中的其他工具配合使用,例如 Power Query正因为如此,Excel 甚至会在使用之前自动将数据转换为表格 Power Query。
也可以使用以下任一方式自动在工作簿中创建多个表 虚拟专用网络 或者 办公室脚本。