Excel基础:Excel里的复选框

Excel基础:Excel里的复选框

2 年前 · 来自专栏 Easy Excel

本文要点:

  • 插入复选框
  • 关联复选框
  • 创建一个清单
  • 动态图表
  • 一次删除多个复选框
  • 使用VBA创建功能强大的复选框

可下载示例文件

checkbox.xlsx
36.7K
·
百度网盘

插入复选框

要插入复选框,需要执行以下步骤

  1. 切换到 开发工具 选项卡,在控件组,单击 插入 下拉按钮。
插入控件

2. 在弹出的面板中,表单控件下,单击 复选框。

3. 如下所示,在B2单元格里绘制一个复选框。

4. 右键复选框,在弹出的菜单中选择 编辑文字 ,把文字删掉,只留下复选框。

5. 单击空白的地方,退出编辑文字。这样就插入了一个复选框。


关联复选框

要关联一个复选框,需要执行以下步骤:

  1. 右键复选框,在弹出的菜单中,点击 设置控件格式。

2. 弹出 设置控件格式面板,默认是切换到 控制 选项卡。我们把复选框关联到C2。如下图所示:

注意$C$2 是绝对引用

3. 测试下复选框。

4. 接下来隐藏C列(选中一列,右键菜单里有隐藏)。

5. 我们试试插入一个IF函数,选中一个单元格D2,插入函数 =IF(C2, 100, 50) ,如下图所示:

6. 取消选中复选框。

接下来是一些例子。


创建一个清单

准备一个列表,比如本文提供的实例文件,然后执行以下步骤。

  1. 在单元格B2插入一个复选框。

2. 单击B2单元格的右下角,并往下拖到单元格B11。

3. 右击第一个复选框,在弹出的菜单中选择 设置控件格式。

4. 把复选框关联到单元格C2。

5. 重复第4步,关联其他的复选框。

6. 插入COUNTIF 函数,统计已经打包了多少。 =COUNTIF(C2:C11,TRUE)

其中B14插入的是一个计数函数,用来统计总共多少项。 =COUNTA(A2:A11)

7. 选中C列,右击隐藏。

8. 插入一个 IF 函数,判断是不是打包完成,可以出发。 =IF(B15=B14,"YES","NO")

9. 选中所有的复选框。

注释: 我在B17这里插入了条件格式,来自动调整它的背景色。你可以自己试试,在示例文件的第二个工作表里。


动态图表

在看一个使用复选框的例子,一个动态表格。

  1. 这里有一个由两组数据(Rainy Days和Profit)创建的 组合图 。这个图如何创建的就不讲了。
  2. 插入两个复选框。

3. 右击第一个复选框,设置控件格式,把复选框跟单元格B15关联起来。

4. 右击第二个复选框,设置控件格式,把复选框跟单元格C15关联起来。

5. 取消选中第二个复选框,C15将会变为FALSE。

接下来我们要创建两组新的数据系列

6. 在F2插入 IF 函数 =IF($B$15,B2,NA()),并用填充手柄 复制这个公式向下到单元格F13。

7. 用同样的步骤控制两组数据的显示与隐藏

注意:如果复选框是选中状态,那么新数据和旧数据显示的一样,如果复选框未被选中,新数据显示 #N/A 错误。

8. 使用新的数据来创建组合图。我们可以这样做,右击图表 选择 选择数据。

你可以在示例文件中的第三个工作表试试。


删除复选框

要一次删除很多复选框,可以这样

  1. 摁住Ctrl键,使用鼠标左键依次选中要删除的复选框。

2. 摁 Delete键。


使用VBA创建功能强大的复选框

  1. 插入一个复选框( ActiveX控件 )。

2. 右击复选框(要在设计模式下)。

3. 在弹出的菜单里 单击 查看代码

这里要注意控件的名称

4. 插入代码

If CheckBox1.Value = True Then Columns("F").Hidden = True
If CheckBox1.Value = False Then Columns("F").Hidden = False

如下图


编辑于 2021-03-17 08:23

文章被以下专栏收录

    Easy Excel

    Easy Excel

    主要涉及excel基础,函数,数据分析和VBA。