首页 > 解决方案 > 根据条件在表格中添加复选框

问题描述

我正在寻找一种基于另一个单元格的值向单元格添加功能复选框的方法。我认为它可能需要是脚本,因为到目前为止我发现的所有内容都表明复选框只是输入,不能用公式创建。

如果B 列中的值是某个值(=“技术说明”),我希望在 C 列中创建一个未选中的复选框。如果 B 列中的值不属于特定标准,则 C 列中根本不应出现任何复选框。

我确实找到了一个线程,其中复选框将出现在列的所有单元格中,但会根据标准被选中/取消选中,但我正在寻找确定复选框是否出现的标准。

这是一个样本表

这可能吗?谢谢!

标签: google-apps-scriptgoogle-sheets

解决方案


解决方案:

由于脚本是可接受的,因此您可以创建一个简单的触发器来在编辑单元格时创建和删除复选框:

function onEdit(e) {
  if (e.range.getColumn() == 2) {
    var sheet = e.source.getActiveSheet();
    if (e.value === "Tech Notes" || 
        e.value === "Intake Process")
      sheet.getRange(e.range.getRow(),3).insertCheckboxes();
    else
      sheet.getRange(e.range.getRow(),3).removeCheckboxes();
  }
}

您无需在 Google Apps Script 中手动执行此功能,它会在您每次编辑工作表时触发。

样本数据:

在此处输入图像描述

参考:

插入复选框

简单触发器


推荐阅读