如何禁用Google Spreadsheet中列中选定单元格的下拉列表

时间:2015-03-13 16:32:38

标签: google-sheets spreadsheet google-spreadsheet-api

我要求用户选择类型。根据类型,用户可以选择其各自的子类型。 取决于子类型将获取所花费的时间,然后将通过" 1个数量的时间和#34;来计算总时间。乘以用户从下拉列表中选择的数量。用户可以选择数量1到100(我通过数据验证中的下拉选项执行此操作)。我能够做到这里。

但问题是如果用户选择SubType:TypeA6-a或TypeA6-b或TypeA6-c或TypeA8-a或TypeA8-b或TypeA8-c,Quantity应始终为1.(不应该有下降下降1到100),休息应该下降。请帮我解决这个问题。

https://docs.google.com/spreadsheets/d/1Yg-omfXy9Zr_UrM6Si7rLB8LfLcQLvJocTGMlffW_XQ/edit?usp=sharing

此致 阿达什讷

1 个答案:

答案 0 :(得分:0)

您可以使用App-script检查特定值,并为组合框设置新的Range。你可以尝试类似这种方法:

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 );
    }
  }