【问题标题】:How do you disable a dropdown in Google Spreadsheet for selected cells in a column如何禁用谷歌电子表格中列中选定单元格的下拉菜单
【发布时间】:2015-03-13 16:32:38
【问题描述】:

我要求用户选择类型。根据类型,用户可以选择其各自的子类型。 所用时间将根据子类型获取,然后总时间将通过“1 个数量所用时间”乘以用户从下拉列表中选择的数量来计算。用户可以选择数量 1 到 100(我通过数据验证中的下拉选项来完成此操作)。我能做到这里。

但问题是,如果用户选择 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

问候, 阿达什

【问题讨论】:

  • 嗨@Adarsh S。欢迎来到SO。您应该尝试改进您的问题标题以代表您提出的问题,而不是您所处的情况。请查看右上角的导览和帮助菜单。诸如“如何禁用 Google 电子表格中的下拉菜单”之类的内容可能会起作用。
  • 谢谢格雷格,我将使用相关标题继续前进:)

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


【解决方案1】:

您可以使用 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 );
    }
  }

【讨论】:

  • 非常感谢 Rivero :) 你的帮助对我非常有用
猜你喜欢
  • 1970-01-01
  • 2014-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
相关资源
最近更新 更多