是否可以添加复选框/按钮等效项?


78

我正在寻找的是一键启用/禁用或以某种形式切换。我最近来的是手动编辑单元格以输入01,但是我希望有更好的模式。

我知道Google表格中没有复选框功能,但是有办法以某种方式获得等效功能吗?


1
另一个适用于此的好答案:webapps.stackexchange.com/a/58739
Matthijs Wessels

1
最后,Google刚刚添加了一个内置功能以使用复选框,因此从现在开始,Ruben的答案对于大多数人来说可能是正确而简单的答案。
sergioFC

Answers:


12

谷歌上周(2018年4月)推出了一项功能,可在单元格上插入复选框。只需选择一个单元格,然后单击菜单“插入”>“复选框”

有关更多详细信息,请参见“ 添加和使用”复选框

笔记:

  • 复选框的默认值为TRUE / FALSE,但可以自定义为使用与MARK / UNMARKED复选框等效的任何值。如果您的单元格已经有数据,请选择这些单元格,然后在“条件”选择“复选框”上选择“数据”>“数据验证...”,然后将显示一个输入框,其中包含要使用的TRUE / FALSE值。

  • 根据有关Google表格中新的宏记录器和格式设置选项的其他详细信息,这可能需要几周的时间才能用于所有帐户。就我而言,这适用于一个G Suite帐户,但不适用于我的其他帐户。现在它应该适用于所有帐户


有关


我的工作表(0, 1)中已经有值,但是如果我插入新的复选框,它将始终处于未选中状态。有没有一种方法可以将我的值转换为正确选中或未选中的复选框?
WoodrowShigeru

1
@WoodrowShigeru请参阅webapps.stackexchange.com/a/119309/183114了解解决方法。
Davide Fiocco '18年

太糟糕了,我现在已经手动完成了。但这似乎有1oo%的效果。
WoodrowShigeru '18年

73

那太令人费解了,有一种非常简单的方法,我添加了另一个字段“快速简便的复选框”,一种快速简便的方法是:

  1. 右键单击单元格,选择“数据验证”
  2. 在“条件”下,选择“项目列表”
  3. 在“项目列表”字段中,粘贴以下内容: ☐,☑
  4. 救。现在,您应该具有上述两个选项的下拉列表。

瞧!没有多余的工作表,没有编码,什么都没有。如果想花哨的话,可以创建一个“条件格式”选项,其中☑正方形为绿色,而☐正方形为红色。

我在您提供的表格中包含了一个示例。


5
☐,
☒-

2
这是非常有用的。泰 我个人发现一个简单的复选标记最有吸引力。在数据验证列表中,我仅添加了复选标记。这实际上使单元格保持空白,并可以选择添加复选标记:
D✓– Jarmerson

4
☐,☑,☒。这是我选择的选项。
juanmah

11

到目前为止,我看到的最好的复选框解决方案是此模板中使用的解决方案(这是由模板创建的公共文档,您无需登录Google云端硬盘即可查看该文档)。

它们在额外的工作表中有两个单元格,它们的字符或图像分别为未选中的复选框和选中的复选框之一。然后,在要使用该复选框的单元格中,将数据验证设置为“列表中的项”和“从范围创建列表”,然后选择两个包含字符/图像的单元格。然后,您将在该单元格中获得一个下拉列表,可以在其中选择任一选项。

这没有提供一键式开/关切换,但非常接近。

更新:我只是将文档设置为任何人都可以编辑。否则,您将看不到选择的工作方式。


4

我使用了我有用的Matthijs解决方案。我很难理解并理解他的答案,所以这是分步解决方案:

  1. 使用这个模板
  2. 复制“功能”表上的两个复选框
  3. 返回您的云端硬盘文件并添加其他表格
  4. 将新工作表命名为“功能”
  5. 将两个复选框都粘贴到单元格A1和A2中
  6. 复制A1中的空白复选框
  7. 返回到您需要的驱动器文件上的工作表复选框
  8. 将空白复选框粘贴到要具有复选框的单元格中
  9. 选择数据>验证
  10. 在“条件”下拉菜单中,选择“范围内的列表”
  11. 在该下拉菜单旁边的字段中,输入“ Function!A1:A2”
  12. 点击“保存”。现在,该复选框应该在复选框单元格的顶部具有一个三角形的小验证按钮。
  13. 复制复选框并粘贴到需要复选框的所有其他单元格中

1
您提供了模板真是太好了,但是如果该链接不再起作用,您的答案还会有用吗?
ale

感谢您通知我,我已经更新了链接,现在任何人都应该可以打开它。
MelanieSazegar

理想的情况是您不依赖链接作为答案的一部分。相反,还包括有关如何设置电子表格(如模板)的说明。这样,万一您将来删除工作表或发生其他事情,用户仍然可以充分利用您的答案;不过,您可以随时将链接保留在那里,因为可以访问模板确实可以节省人们的精力。:)
SightSpirit 2015年

这样写的好主意。请注意,尽管有人会编辑您的模板。我的人经常被人们使用某种网上商店目录:D
Matthijs Wessels,2015年

@MatthijsWessels是的,您是正确的,人们已经开始编辑模板哈哈。嗯,我们尝试过!
MelanieSazegar

4

如Rubén所述,Google表格现在具有真实的复选框。可以从“插入”菜单(“插入”>“复选框”)插入标准TRUE / FALSE复选框。但是,您还可以通过使用数据验证插入复选框来为选中和未选中状态插入自定义值(值可以是数字或字符串)。

使用数据验证方法时的警告:

  1. 不要首先从“插入”菜单插入复选框。从空白单元格开始。
  2. 通过此方法添加复选框后,单元格值将不会设置为您在数据验证窗口中指定的未经检查的值。您必须手动选中和取消选中要更新为该未选中值的单元格。

Google的帮助页面

我在工作表有关复选框的博客文章中,对上述内容进行了更详细的讨论。


这是一个新功能。它以前不存在。但这是正确的答案。
oᴉɹǝɥɔ


1

还有另一个可能的选择:一个按钮,将所选单元格标记为“已选中”或“未选中”。这需要两个步骤:1)单击单元格;2)单击按钮以选中或取消选中该单元格。

  1. 将图像插入电子表格(“插入“>“图像...”)
  2. 您可以将其移动到例如第一行,然后冻结该行,以便始终可见
  3. 打开脚本编辑器(“工具”>“脚本编辑器...”)
  4. 复制此功能:

     function toggleCheckBox() {
     var cell = SpreadsheetApp.getActiveSheet().getActiveCell();
     if(cell.getValue() != '☑')
        cell.setValue('☑');
     else
        cell.setValue('☐');
     }
    
  5. 保存脚本,将其关闭并返回到电子表格。

  6. 单击您插入的图像,然后选择“分配脚本”。输入函数名称:toggleCheckBox。

  7. 第一次单击图像时,可能会提示您获得许可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.