2015-03-13 126 views
-1

我有要求用户选择类型。根据类型,用户可以选择其各自的子类型。 取决于子类型,所花费的时间将被提取,则总时间将通过“用于1数量的时间”乘以用户从下拉选择的数量来计算。用户可以选择数量1到100(我通过数据验证中的下拉选项来完成)。我能够做到这里。如何禁用Google Spreadsheet中列中选定单元格的下拉菜单

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

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

问候, 阿达什讷

+0

嗨@Adarsh S.欢迎来到SO。您应该尝试改进问题标题以表示您要问的问题,而不是您现在处于的状态。请查看巡视和右上方的帮助菜单。类似于“如何禁用Google Spreadsheet中的下拉菜单”可能会起作用。 – 2015-03-13 17:06:06

+0

感谢格雷格,我会用相关的标题前进:) – 2015-03-16 11:45:46

回答

0

你可以检查使用App-脚本,并设置为组合框中选择一个新范围内的特定值。你可以尝试类似于这种方法:

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

非常感谢Rivero :)你的帮助对我来说非常有用 – 2015-03-16 11:47:13

相关问题