KutoolsforOffice — 一套方案,五大工具。事半功倍。

Excel 复选框:在 Excel 中添加、选择、删除和使用复选框

作者晓阳修改日期

复选框是一种用于勾选或取消选项的交互式工具,常见于网页表单和调查问卷中。在 Excel 中,通过勾选或取消复选框,您能为工作表注入更多可能性,使其更加动态且富有交互性——例如创建清单、插入动态图表等。

在本教程中,我将为您详细介绍如何在 Excel 中插入、选择和删除复选框,并附上实用的操作示例。

目录:

1. 两种类型的复选框(复选框表单控件与复选框 ActiveX 控件)

2. 在 Excel 中添加一个或多个复选框

3. 修改复选框的名称和标题文本

4. 将一个或多个复选框链接到指定单元格

5. 勾选一个或多个复选框

6. 删除一个或多个复选框

7. 在 Excel 中对复选框进行分组

8. 示例:如何在 Excel 中巧妙运用复选框


两种类型的复选框(复选框表单控件与复选框 ActiveX 控件)

要插入复选框,请确保功能区中已显示“开发工具”选项卡。“开发工具”选项卡默认处于隐藏状态,因此您需要先将其启用。

1. 在 Excel 工作表中,请单击文件 > 选项。在 Excel 选项对话框中,单击自定义功能区,勾选开发工具选项,然后单击确定按钮关闭此对话框。

Excel 选项对话框的截图,已选中“开发工具”选项卡,并显示“自定义功能区”部分

2. 现在,开发工具选项卡会出现在 Excel 功能区中,如下图所示。您可以根据需要,从该选项卡轻松访问各种交互式控件。

Excel 中“开发工具”选项卡的截图,显示了各种交互式控件

Microsoft Excel 提供两种类型的复选框:复选框表单控件复选框 ActiveX 控件

功能区“开发工具”选项卡中“复选框(窗体控件)”选项和“复选框(ActiveX 控件)”选项的截图箭头Excel 中已插入的复选框 ActiveX 控件和复选框 ActiveX 控件的截图

复选框表单控件比复选框 ActiveX 控件简单得多,而复选框 ActiveX 控件在设计上更灵活,可作为代码中的对象使用。日常办公中,表单控件已完全够用,因此我们通常优先选用它们。

复选框表单控件与复选框 ActiveX 控件对比:

  • ActiveX 控件提供更多的格式设置选项,可用于实现更精致灵活的设计;
  • 表单控件内置于 Excel 中,而 ActiveX 控件是单独加载的,因此偶尔可能会冻结;
  • 某些计算机默认不信任 ActiveX 控件,因此您需要从信任中心中手动启用它们;
  • 复选框 ActiveX 控件可通过 VBA 编辑器以编程方式访问;
  • ActiveX 仅在 Windows 系统中提供,Mac OS 不支持此功能。

注意:以下教程中提到的所有复选框均为复选框表单控件


在 Excel 中添加一个或多个复选框

想插入一个或多个复选框?本节内容或许正是您需要的!

2.1 插入一个复选框

要插入复选框,请按以下步骤操作:

1. 单击开发工具选项卡,然后单击控件组中的插入,接着在表单控件下选择复选框。随后,单击您要插入复选框的单元格,复选框将出现在该单元格附近,如下图所示:

通过在“窗体控件”下选择“复选框”选项在 Excel 中插入复选框的截图

2. 将光标置于复选框边缘,待其变为移动指针后,即可单击并拖动至目标单元格,如下图所示:

演示如何在 Excel 中拖动并移动复选框到其他单元格的截图


2.2 插入多个复选框

如果您的工作表中需要插入多个复选框,以下将为您介绍几种高效快捷的方法。

使用填充柄选项插入多个复选框

要快速插入多个复选框,请先按上述方法添加一个复选框,然后拖动填充柄将其复制到其他单元格。

1. 点击包含复选框的单元格即可选中。

2. 向下拖动填充柄即可填充复选框,如下图所示:

展示如何使用填充柄将复选框复制到 Excel 其他单元格的截图


使用 VBA 代码插入多个复选框

以下 VBA 代码也能助您快速、轻松地批量插入复选框。请按以下步骤操作:

1. 按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口

2. 然后,单击插入 > 模块,并将以下代码粘贴到模块窗口中。

VBA 代码:在单元格列表中插入多个复选框

Sub InsertCheckBoxes()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Ws = Application.ActiveSheet
Application.ScreenUpdating = False
For Each Rng In WorkRng
    With Ws.CheckBoxes.Add(Rng.Left, Rng.Top, Rng.Width, Rng.Height)
        .Characters.Text = Rng.Value
    End With
Next
WorkRng.ClearContents
WorkRng.Select
Application.ScreenUpdating = True
End Sub

3. 按下 F5 键运行此代码,系统将弹出提示框,提醒您选择要插入复选框的单元格区域。如下图所示:

Excel 中提示用户选择要插入复选框的单元格区域的提示框截图

4. 然后,单击确定按钮,复选框将立即整齐地插入到单元格中,如下图所示:

Excel 中复选框整齐插入所选单元格的截图


使用便捷功能插入多个复选框

如果您已安装 Kutools for Excel,即可借助其批量插入复选框功能,立即将复选框插入空白单元格或包含数据的单元格中。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选择要插入复选框的单元格区域。

2. 然后,单击 Kutools > 插入 > 批量插入复选框,如下图所示:

Kutools for Excel 菜单的截图,显示“批量插入复选框”选项

3. 随后,所选单元格将被复选框填充,如下图所示:

 在空白单元格中插入复选框 在数据单元格中插入复选框
 使用 Kutools 将复选框插入空白单元格的截图 使用 Kutools 将复选框插入含数据单元格的截图

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取


更改复选框名称和标题文本

在 Excel 中使用复选框时,您需要区分复选框名称与标题名称:标题名称是显示在复选框旁边的文本,而复选框名称则是选中该复选框后在名称框中显示的名称,如下图所示:

 复选框名称 标题名称
 Excel 名称框中显示复选框名称的截图 Excel 中复选框旁显示标题文本的截图

要更改标题名称,请右键单击复选框,然后从上下文菜单中选择编辑文字,并输入您所需的新建名称,如下图所示:

通过右键单击并选择“编辑文字”来编辑复选框标题文本的截图

要更改复选框名称,请先选中复选框,然后在名称框中输入所需名称,如下图所示:

在 Excel 名称框中更改复选框名称的截图


将一个或多个复选框链接到单元格

使用复选框时,通常需要将其链接到单元格:选中时,单元格显示 TRUE;取消选中时,则显示 FALSE 或留空。本节将为您介绍如何在 Excel 中将一个或多个复选框链接到单元格。

4.1 使用设置控件格式功能将一个复选框链接到单元格

要将复选框关联到特定单元格,请按以下步骤操作:

1. 右键单击复选框,然后从上下文菜单中选择设置控件格式,如下图所示:

在 Excel 中右键单击复选框后上下文菜单中显示“设置控件格式”选项的截图

2. 在设置对象格式对话框中,切换到控制选项卡,点击单元格链接框,选择要链接到复选框的单元格,或手动输入单元格引用,如下图所示:

Excel 中“设置控件格式”对话框的截图,已选中“单元格链接”框以将复选框链接到特定单元格

3. 单击确定关闭对话框,此时复选框已链接到指定单元格:选中时显示 TRUE,取消选中时显示 FALSE,如下图演示所示:

GIF 动图展示在 Excel 中勾选和取消勾选复选框时,链接单元格变为 TRUE 或 FALSE


4.2 使用 VBA 代码将多个复选框链接到单元格

若使用“设置控件格式”功能将多个复选框逐一链接到单元格,需重复上述步骤多次;当需要链接数百甚至数千个复选框时,这一过程将极为耗时。为此,我将为您介绍一段 VBA 代码,可一次性批量完成多个复选框与单元格的链接。

1. 转到包含复选框的工作表。

2. 按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications窗口

3. 然后,单击插入 > 模块,并将以下代码粘贴到模块窗口中。

VBA 代码:一次性将多个复选框链接到单元格

Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "C"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
    Cells(i, xCChar).Value = True
Else
    Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub

注意:在此代码中,i = 2,数字 2 表示复选框的起始行;而 xCChar = "C",字母 C 表示您希望将复选框链接到的列。您可以根据实际需求灵活调整。

4. 按 F5 键运行此代码,即可一次性将活动工作表中的所有复选框链接到指定单元格:勾选复选框时,关联单元格显示 TRUE;取消勾选时,链接单元格则显示 FALSE,如下图所示:

Excel 中多个复选框链接到单元格的截图,勾选时显示 TRUE,未勾选时显示 FALSE


选择一个或多个复选框

要在工作表中复制或删除复选框,请先选中它们。要选择一个或多个复选框,请按以下步骤操作:

选择单个复选框:(两种方法)

  • 右键单击复选框,然后在其中任意位置单击。
  • 按住 Ctrl 键,再单击复选框。

选择多个复选框:

按住 Ctrl 键,然后逐个单击要选择的复选框。


删除一个或多个复选框

删除单个复选框对我们来说轻而易举——只需选中它,再按下键盘上的 Delete 键即可。但如果是多个复选框,您又该如何在 Excel 中高效操作呢?

6.1 使用 VBA 代码删除多个复选框

要删除工作表中的所有复选框,只需运行以下 VBA 代码即可。

1. 按住 ALT + F11 键以打开 Microsoft Visual Basic for Applications 窗口

2. 然后,单击入 > 模块,并将以下代码粘贴到模块窗口中。

VBA 代码:删除当前工作表中的所有复选框

Sub RemoveCheckboxes()
'Update by Extendoffice
On Error Resume Next
ActiveSheet.CheckBoxes.Delete
Selection.FormatConditions.Delete
End Sub

3. 然后,按下 F5 键即可执行代码,一次性删除特定工作表中的所有复选框。


6.2 使用简单功能删除多个复选框

通过 Kutools for Excel批量删除复选框功能,您只需点击几下,即可轻松从选定区域或整个工作表中删除所有复选框!

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选择包含要删除复选框的单元格区域或整个工作表。

2. 然后,单击 Kutools > 删除 > 批量删除复选框,见下图:

Kutools for Excel 菜单的截图,其中“批量删除复选框”选项高亮显示

3. 随后,所有复选框将一次性从所选区域中移除。


在 Excel 中对复选框进行分组

当您需要同时移动或调整多个复选框的大小时,将它们分组可让您一次性轻松掌控所有复选框。本节将为您介绍如何在 Excel 工作表中对多个复选框进行分组。

7.1 使用“组合”功能对复选框进行分组

在 Excel 中,组合功能可帮助您对多个复选框进行分组,请按以下操作:

1. 按住 Ctrl 键,逐个单击要分组的复选框,如下图所示:

在 Excel 中使用 Ctrl 键选择多个复选框的截图

2. 然后,右键单击并从上下文菜单中选择组合> 组合,如下图所示:

在 Excel 中右键单击所选复选框后上下文菜单中显示“组合”选项的截图

3. 所有选中的复选框分组后,您即可一次性移动或复制它们。

Excel 中组合后的复选框一起移动的截图


7.2 使用“组合框”命令对复选框进行分组

此外,您还可以使用组合框将多个复选框组合在一起。请按以下步骤操作:

1. 转到开发工具选项卡,然后单击插入> 组合框(表单控件),如下图所示:

Excel “开发工具”选项卡中“分组框(窗体控件)”选项的截图

2. 然后,拖动鼠标绘制一个组合框,并根据需要修改其标题名称:

Excel 中绘制的分组框截图箭头在 Excel 中重命名分组框标题的截图

3. 现在,您可以将复选框插入组合框中:点击开发工具> 插入> 复选框(表单控件),见下图:

在 Excel 中向分组框内插入复选框的截图

4. 然后拖动鼠标绘制一个复选框,并根据需要修改其标题名称,如下图所示:

Excel 中分组框内的复选框正在编辑标题的截图箭头Excel 中分组框内已修改复选框标题的截图

5. 类似地,将其他复选框插入组合框中,即可获得如下图所示的结果:

Excel 中最终完成的分组框内包含多个复选框的截图


示例:如何在 Excel 中使用复选框

通过上述内容,我们已掌握了复选框的基础知识。本节将为您介绍如何在 Excel 中利用复选框实现交互式与动态操作。

示例 1:使用复选框创建待办事项列表

待办事项列表能有效标记日常工作中已完成的任务。在典型的待办事项列表中,已勾选的完成项会以删除线格式显示,如下图所示。借助复选框,您可快速创建一个交互式待办事项列表。

Excel 中待办事项列表的截图,任务旁带有复选框

要使用复选框创建待办事项列表,请按以下步骤操作:

1. 请在要使用的单元格列表中插入复选框,如下图所示:(单击此处了解如何批量插入复选框

在 Excel 单元格列表中插入复选框的截图

2. 插入复选框后,请将每个复选框链接到一个独立的单元格。

提示:要将复选框链接到单元格,您可以使用控件格式功能逐个链接,或应用 VBA 代码一次性全部链接。

3. 将复选框链接到单元格后,勾选时显示 TRUE,未勾选时显示 FALSE,如下图所示:

Excel 中与复选框链接的单元格显示 TRUE 和 FALSE 的截图

4. 接下来,使用条件格式功能执行以下步骤:选择要创建待办事项列表的单元格区域 A2:C8,然后单击开始 > 条件格式 > 新建规则,即可打开新建格式规则对话框。

5. 在新建格式规则对话框中,先在选择规则类型列表框中单击使用公式确定要设置格式的单元格,然后在为此公式为真时设置格式值文本框中输入 =C2=TRUE,见下图:

注意C2 是链接到复选框的单元格。

Excel 中“新建格式规则”对话框的截图,公式为 =C2=TRUE,用于条件格式设置

6. 然后,单击格式按钮,进入设置单元格格式对话框。在字体选项卡的效果部分,勾选删除线,并按需为已完成的待办事项指定颜色,如下图所示:

Excel 中“设置单元格格式”对话框的截图,已选中字体的删除线选项

7. 然后,单击确定关闭对话框。现在,当您勾选复选框时,其对应的项目将以删除线格式显示,如下方演示所示:

Excel 待办事项列表的演示:勾选复选框后,对应任务应用删除线格式


示例 2:使用复选框创建动态图表

有时,您可能需要在一张图表中展示大量数据和信息,导致图表显得杂乱。此时,您可以在工作表中通过复选框创建动态图表:勾选某个复选框,对应的数据线即会显示;取消勾选,该数据线则自动隐藏,如下方演示所示。

Excel 动态图表的演示:勾选复选框显示数据线,取消勾选则隐藏

本节将为您介绍两种在 Excel 中快速创建此类图表的实用技巧。

在 Excel 中使用复选框创建交互式图表

通常,在 Excel 中,您可以通过以下步骤结合复选框创建动态图表:

1. 插入多个复选框并重命名。本例中,我将插入三个复选框,分别命名为 Apple、Orange 和 Peach,如下图所示:

Excel 中插入了三个分别标记为 Apple、Orange 和 Peach 的复选框的截图

2. 接下来,您需要将这些复选框链接到单元格。请单击选择第一个复选框,右键单击后选择设置控件格式。在设置对象格式对话框中,切换到控制选项卡,在单元格链接框中选择一个用于链接复选框的单元格,如下图所示:

Excel 中“设置控件格式”对话框的截图,将复选框链接到特定单元格

3. 重复上述步骤,将另外两个复选框分别链接到不同的单元格。现在,勾选复选框时将显示 TRUE,取消勾选则显示 FALSE,如下方演示所示:

演示在 Excel 中勾选和取消勾选复选框时显示 TRUE 和 FALSE 值

4. 插入并链接复选框后,接下来需准备数据:将原始数据的行号和列标复制到其他位置,如下图所示:

Excel 中原始数据的截图,已复制行列标题用于创建动态图表

5. 然后应用以下公式:

  • 在单元格 B13=IF($B$6,B2,NA()),并拖动填充柄将公式填充至 B13 到 G13 行;
  • 在单元格 B14=IF($B$7,B3,NA()),并拖动填充柄将公式填充至 B14 到 G14 行;
  • 在单元格 B15 中输入公式:=IF($B$8,B4,NA()),然后拖动填充柄将公式填充至 B15 到 G15 区域。
  • 如果对应产品的复选框被勾选,这些公式将返回值自原始数据;如果未勾选,则显示#N/A。参见截图:

Excel 中使用 IF 函数根据复选框状态显示数据的公式截图

6. 然后,选中从 A12 到 G15 的新数据区域,接着单击插入> 插入折线图或面积图> 折线图 以插入折线图。

7. 现在,勾选产品复选框即可显示其对应的数据线,取消勾选则数据线立即消失,如下方演示所示:

Excel 动态图表的演示:勾选或取消勾选复选框可切换数据显示

8. 创建图表后,可将复选框添加到图表上,让布局更整洁。单击选中绘图区,然后拖动以缩小其尺寸,如下图所示:

Excel 图表绘图区调整大小以适应复选框的截图

9. 按住 Ctrl 键,选择三个复选框并拖动到图表上,然后右键单击,选择置于顶层> 置于顶层,如下图所示:

Excel 中选择复选框并将其置于图表上方的截图

10. 此时,复选框已显示在图表上。继续按住 Ctrl 键,依次选择复选框和图表,右键单击后选择组合> 组合,如下图所示:

Excel 中将复选框和图表组合在一起的“组合”选项截图

11. 现在,复选框已与折线图关联——移动图表时,复选框将自动跟随,布局更灵活!

Excel 中复选框与折线图组合的截图,可一起移动


使用简易功能通过复选框创建交互式图表

上述方法对您来说可能稍显复杂,接下来我将介绍一种更简便的方法来完成此任务。借助 Kutools for Excel复选框折线图功能,即可轻松创建带复选框的动态图表。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 选择要创建图表的数据区域,然后单击 Kutools > 图表 > 类别对比 > 复选框折线图,如下图所示:

Kutools for Excel 菜单的截图,“类别比较”下显示“复选框折线图”选项

2. 随后将弹出复选框折线图对话框,所选数据将自动填入各个文本框中,如下图所示:

“复选框折线图”对话框的截图,所选数据已填入文本框

3. 然后,单击确定按钮,系统将弹出提示框,提醒您将创建一个包含中间数据的隐藏工作表,请单击按钮,如下图所示:

提示框截图,说明将为“复选框折线图”创建一个包含中间数据的隐藏工作表

4. 此时,带复选框的折线图已成功创建,如下图所示:

使用 Kutools 创建的带复选框的完整折线图截图

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取


示例 3:使用复选框创建下拉列表

从下拉列表中选择多个项目是许多用户的常见需求。有些用户尝试创建带复选框的下拉列表来实现多选功能,如下方演示所示。遗憾的是,Excel 本身并不支持直接创建带复选框的下拉列表。不过,本文将为您介绍两种在 Excel 中实现多选复选框的有效方法:一种是使用带复选框的列表框,另一种则是模拟带复选框的下拉列表。

使用列表框创建带复选框的下拉列表

您可以使用列表框替代下拉列表,以添加复选框实现多选功能。该过程稍显复杂,请按以下步骤逐步操作:

1. 首先,请插入一个列表框:单击开发工具> 插入> 列表框(ActiveX 控件),如下图所示:

Excel “开发工具”选项卡中已选中“列表框(ActiveX 控件)”选项的截图

2. 拖动鼠标绘制列表框,然后右键单击,在上下文菜单中选择属性,如下图所示:

列表框属性菜单的截图

3. 在属性窗格中,请按以下方式设置操作:

  • ListFillRange 框中,输入您希望在列表框中显示的数据区域;
  • ListStyle 框中,从下拉菜单中选择 1 - fmListStyleOption
  • MultiSelect 框中,从下拉菜单中选择 1 – fmMultiSelectMulti
  • 最后,单击关闭按钮将其关闭。

列表框属性窗格的截图,显示 ListFillRange、ListStyle 和 MultiSelect 设置

4. 然后,单击您希望显示多个选中项目数量的单元格,并为其指定一个名称。在名称框中输入“Outputitem”,然后按 Enter 键,如下图所示:

Excel 名称框中用户输入范围名称“Outputitem”的截图

5. 接下来,单击插入> 形状> 矩形,然后在列表框上方拖动鼠标绘制一个矩形,如下图所示:

在 Excel 中于列表框上方插入矩形形状的截图

6. 右键单击矩形,从上下文菜单中选择指定宏,如下图所示:

矩形形状上下文菜单中已选中“指定宏”选项的截图

7. 在指定宏对话框中,点击如下图所示的新建按钮:

Excel 中“指定宏”对话框已选中“新建”按钮的截图

8. 在打开的 Microsoft Visual Basic for Applications 窗口中,将模块窗口中的原始代码替换为以下 VBA 代码:

Sub Rectangle1_Click()
'Updated by Extendoffice
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
    xLstBox.Visible = True
    xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
    xStr = ""
    xStr = Range("Outputitem").Value
    
    If xStr <> "" Then
         xArr = Split(xStr, ";")
    For I = xLstBox.ListCount - 1 To 0 Step -1
        xV = xLstBox.List(I)
        For J = 0 To UBound(xArr)
            If xArr(J) = xV Then
              xLstBox.Selected(I) = True
              Exit For
            End If
        Next
    Next I
    End If
Else
    xLstBox.Visible = False
    xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
    For I = xLstBox.ListCount - 1 To 0 Step -1
        If xLstBox.Selected(I) = True Then
        xSelLst = xLstBox.List(I) & ";" & xSelLst
        End If
    Next I
    If xSelLst <> "" Then
        Range("Outputitem") = Mid(xSelLst, 1, Len(xSelLst) - 1)
    Else
        Range("Outputitem") = ""
    End If
End If
End Sub

VBA 代码窗口截图,包含用于显示和隐藏列表框的 Excel 代码

注意:在上述代码中,Rectangle 1 是形状名称,ListBox 1 是列表框名称,Outputitem 是输出单元格的名称。您可以根据需要自由更改这些名称。

9. 然后关闭代码窗口。现在,点击矩形按钮即可隐藏或显示列表框;当列表框显示时,在其中选择项目,再次点击该按钮,即可将所选项目数量输出到指定单元格,如下方演示所示:

演示通过点击矩形按钮切换列表框可见性并将所选项输出到单元格的 Excel 交互效果


使用一项强大功能创建带复选框的下拉列表

借助功能强大的 Kutools for Excel,您可轻松在真正的下拉列表中插入复选框。其“为下拉列表添加复选框”功能,让您快速创建支持多选的下拉菜单(带复选框)——这一功能原生 Excel 并不支持。不仅大幅增强列表的功能性,更显著提升工作效率与用户体验。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 首先,请在所选单元格中插入普通下拉列表,参见截图:

Excel 中普通下拉列表的截图

2. 单击 Kutools > 下拉列表 > 启用高级下拉列表。然后,再次从下拉列表中单击“给下拉列表增加复选框”。参见截图:

Excel Kutools 选项卡中已选中“带复选框的下拉列表”选项的截图

3. 在“给指定下拉列表增加复选框”对话框中,请按以下方式配置:

  • 2.1)选择包含下拉列表的单元格;
  • 2.2)在分隔符框中,输入用于分隔多个项目的分隔符;
  • 2.4)单击“确定”按钮。
    “带复选框的下拉列表设置”对话框的截图

从现在起,当您单击包含下拉列表的单元格时,会弹出一个带复选框的列表,勾选复选框即可将所选项输出到单元格中,如下方演示所示:

提示:如果在对话框中勾选启用搜索功能选项,即可在下拉列表中进行搜索,如下方截图所示:
复选框下拉列表用于搜索

示例 4:勾选复选框以更改行颜色

您是否尝试过根据勾选的复选框动态更改行颜色?也就是说,当您勾选某个复选框时,对应行的颜色会自动更新(如下方截图所示)。本节将为您介绍几种在 Excel 中实现这一效果的实用技巧。

在 Excel 工作表中插入复选框以实现行颜色变化的截图

使用使用条件格式勾选复选框以更改单元格颜色

要在 Excel 中通过勾选或取消勾选复选框来更改行颜色,请使用条件格式功能。请按以下步骤操作:

1. 首先,根据需要在单元格列表中插入复选框,参见截图:

在 Excel 单元格中插入复选框,旁边附带数据的截图

2. 接下来,您需要将这些复选框分别链接到其旁边的单元格,具体操作请参见截图:

提示:要将复选框链接到单元格,您可以使用控件格式功能逐个链接到单元格,或应用 VBA 代码一次性全部链接到单元格。

在 Excel 中将复选框链接到单元格的截图

3. 然后,选择您要更改行颜色的数据区域,再单击开始 > 使用条件格式 > 新建规则,参见截图:

Excel 中用于创建新规则的“条件格式”菜单截图

4. 在新建格式规则对话框中,执行以下操作:

  • 选择规则类型框中,选择使用公式确定要设置格式的单元格选项;
  • 将此公式 =IF($F2=TRUE,TRUE,FALSE) 输入到为此公式为真时设置格式的值框中;
  • 单击格式按钮,即可为行设置您喜欢的颜色。

注意:在公式中,$F2 是复选框所链接的第一个单元格。

“新建格式规则”对话框截图,输入了基于复选框的行颜色变化公式

5. 选择颜色后,单击确定关闭对话框。现在,当您勾选一个复选框时,对应的行将自动高亮显示,如下方演示所示:

演示在 Excel 中勾选复选框时行颜色发生变化


勾选复选框以使用 VBA 代码更改行颜色

以下 VBA 代码也可以帮助您根据勾选的复选框更改行颜色,请使用以下代码:

1. 在您希望使用复选框高亮行区域的工作表中,右键单击工作表标签,然后从右键菜单中选择查看代码。参见截图:

在 Excel 中访问 VBA“查看代码”选项的截图

2. 将下方代码复制并粘贴到已打开的 Microsoft Visual Basic for Applications 窗口中:

VBA 代码:通过勾选复选框高亮行区域

Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
    Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
    MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
    GoTo InputC
Else
    If xRng.Columns.Count = 1 Then
        For Each xCell In xRng
            With ActiveSheet.CheckBoxes.Add(xCell.Left, _
               xCell.Top, xCell.Width = 15, xCell.Height = 12)
               .LinkedCell = xCell.Offset(, 1).Address(External:=False)
               .Interior.ColorIndex = xlNone
               .Caption = ""
               .Name = "Check Box " & xCell.Row
            End With
            xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone
        Next
    End If
    With xRng
     .Rows.RowHeight = 16
    End With
    xRng.ColumnWidth = 5#
    xRng.Cells(1, 1).Offset(0, 1).Select
    For Each xChk In ActiveSheet.CheckBoxes
      xChk.OnAction = "Sheet2.InsertBgColor"
    Next
End If
End Sub

Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes
  xName = Right(xChk.Name, Len(xChk.Name) - 10)
  If (xName = Range(xChk.LinkedCell).Row) Then
   If (Range(xChk.LinkedCell) = "True") Then
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6
   Else
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone
   End If
  End If
Next
End Sub

注意:在上述代码中,脚本中的 xChk.OnAction = "Sheet 2.InsertBgColor", 您需将工作表名称 Sheet 2 替换为您自己的工作表名称(Sheet 2 是实际的工作表名称,可从左侧代码窗口窗格中获取)。参见截图:

修改 VBA 代码以更改脚本中工作表名称的截图

3. 然后,将光标置于代码的第一部分,按 F5 键运行代码。在弹出的 Kutools for Excel 对话框中,请选择要插入复选框的范围,参见截图:

Kutools for Excel 对话框截图,用于选择要插入复选框的区域

4. 然后,单击确定按钮,即可在所选单元格中插入复选框,如下方截图所示:

在 Excel 单元格中插入复选框的截图

5. 从现在起,只需勾选一个复选框,对应行便会自动着色,如下方截图所示:

在 Excel 中勾选复选框时行颜色变化的截图


示例 5:若复选框被勾选,则统计或求和单元格值

如果您有一组包含复选框列表的数据,现在希望统计已勾选复选框的数量,或根据已勾选的复选框对相应值求和(如下方截图所示),该如何在 Excel 中完成此任务?

基于勾选的复选框在 Excel 中进行计数和求和的截图

要完成此任务,关键步骤是将复选框分别链接到数据旁的对应单元格。勾选复选框时,链接单元格将显示 TRUE;否则显示 FALSE。之后,您即可使用计数或求和函数,根据 TRUE 或 FALSE 值获取结果。

1. 首先,您需将复选框分别链接到单元格:勾选时显示 TRUE,未勾选时显示 FALSE,参见截图:

提示:要将复选框链接到单元格,您可以使用控件格式功能逐个链接到单元格,或应用 VBA 代码一次性将所有内容链接到单元格。

在 Excel 中将复选框链接到单元格的截图

2. 然后,应用以下公式,根据已勾选的复选框对数值进行计数或求和:

根据已勾选的复选框计数值:

=COUNTIF(D2:D10,TRUE)

注意:在此公式中,D2:D10 是您为复选框设置的链接单元格范围。

在 Excel 中应用 COUNTIF 公式统计已勾选复选框数量的截图

根据已勾选的复选框求和值:

=SUMPRODUCT(($D$2:$D$10=TRUE)*$C$2:$C$10)

注意:在此公式中,D2:D10 是您为复选框设置的链接单元格范围,而 C2:C10 是您要求和的单元格区域。

在 Excel 中使用 SUMPRODUCT 公式根据勾选的复选框对值求和的截图


示例 6:若复选框被勾选,则返回特定值

如果您有一个复选框,勾选时应在某个单元格中显示特定值,取消勾选时则显示为空白单元格(如下方演示所示):

在 Excel 中勾选复选框以显示特定文本的演示

要完成此任务,请按以下步骤操作:

1. 首先,您需要将此复选框链接到一个单元格。右键单击复选框,选择设置控件格式,在弹出的设置对象格式对话框中,切换到控制选项卡,从单元格链接框中选择要与复选框关联的单元格,参见截图:

Excel 中“设置控件格式”对话框截图,用于将复选框链接到单元格

2. 然后,单击确定按钮关闭对话框。现在,在您要输出结果的单元格中输入公式:=IF(A5=TRUE,"Extendoffice",""),再按 Enter 键即可。

注意:在此公式中,A5 是链接到复选框的单元格,“Extendoffice”为指定文本,您可根据需要随时修改。

在 Excel 中输入公式以在复选框勾选时返回特定文本的截图

3. 现在,勾选复选框时将显示特定文本,取消勾选后单元格则为空白,请参见下方演示:

在 Excel 中勾选复选框以显示特定文本的演示

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱