Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何在Google电子表格中为列中的选定单元格禁用下拉列表_Google Sheets_Spreadsheet_Google Spreadsheet Api - Fatal编程技术网

Google sheets 如何在Google电子表格中为列中的选定单元格禁用下拉列表

Google sheets 如何在Google电子表格中为列中的选定单元格禁用下拉列表,google-sheets,spreadsheet,google-spreadsheet-api,Google Sheets,Spreadsheet,Google Spreadsheet Api,我要求用户选择类型。根据类型,用户可以选择其各自的子类型。 将根据子类型获取所花费的时间,然后通过“1个数量所花费的时间”乘以用户从下拉列表中选择的数量来计算总时间。用户可以选择数量1到100(我是通过数据验证中的下拉选项实现的)。我能在这儿干到现在 但问题是,如果用户选择子类型:TypeA6-a或TypeA6-b或TypeA6-c或TypeA8-a或TypeA8-b或TypeA8-c,数量应始终为1。(不应具有下拉列表1到100),其余应具有下拉列表。请帮我解决这个问题 问候,, Adars

我要求用户选择类型。根据类型,用户可以选择其各自的子类型。 将根据子类型获取所花费的时间,然后通过“1个数量所花费的时间”乘以用户从下拉列表中选择的数量来计算总时间。用户可以选择数量1到100(我是通过数据验证中的下拉选项实现的)。我能在这儿干到现在

但问题是,如果用户选择子类型:TypeA6-a或TypeA6-b或TypeA6-c或TypeA8-a或TypeA8-b或TypeA8-c,数量应始终为1。(不应具有下拉列表1到100),其余应具有下拉列表。请帮我解决这个问题

问候,,
Adarsh

您可以使用应用程序脚本检查特定值,并为组合框设置新范围。您可以尝试类似于此方法的方法:

var aSheet = SpreadsheetApp.getActiveSheet();
var aCell = aSheet.getActiveCell();
var aColumn = aCell.getColumn();

if (aColumn == 2 &&  ( aSheet.getName() == 'User 1' ||  aSheet.getName() == 'User 2' ) ) {
        var range = aSheet.getRange(aCell.getRow(), aColumn + 2);
    var categoryName = aCell.getValue();
        categoryName = categoryName.replace(/\s/g, '');
    var row = aCell.getRow();
    If (categoryName = "TypeA6-a") {
        aSheet.getRange(row, 4).setValue( 1 );
    }
  }

您好@Adarsh S。欢迎来到SO。你应该尝试改进你的问题标题,以代表你所问的问题,而不是你所处的情况。查看右上角的“教程和帮助”菜单。类似“如何在谷歌电子表格中禁用下拉列表”的内容可能会起作用。谢谢Greg,我将使用相关标题继续:)非常感谢Rivero:)您的帮助对我非常有用