【问题标题】:Google Sheets formula to change a cells value based on another cells value谷歌表格公式根据另一个单元格值更改单元格值
【发布时间】:2017-05-04 15:05:15
【问题描述】:

我目前在尝试在 Google 表格中创建一个公式时感到困惑,该公式基本上说:

"如果 E10 单元格的值等于 "Levy" 则将 E11 单元格的值更改为 “每月”,如果 E10 等于 “Levy” 以外的任何值,则将 E11 的值更改为下拉菜单 “Triannial”“季刊”*

这是我到目前为止完成第一部分的公式。如果 E10 = 指定值以外的值,我只是坚持创建公式以创建其他两个选项的下拉列表。

= IF(E10 = "征费","每月","三年一次")

我还需要添加什么?

最好的问候。

【问题讨论】:

    标签: google-sheets formatting formula formulas


    【解决方案1】:

    应该这样做。将此复制到您的脚本编辑器并保存:

    function onEdit(e) {
      var ss = SpreadsheetApp.getActiveSpreadsheet()
      var s=ss.getActiveSheet()
      var nota=e.range.getA1Notation()
      if(nota=="E10"){
      var val=e.range.getValue()
        if(val=="Levy"){
          s.getRange("E11").setDataValidation(null)
          s.getRange("E11").setValue("Monthly")
      }
          else{
      s.getRange('E11').clearContent()      
      var cell = s.getRange('E11');
      var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Triannual', 'Quarterly']).build();
      cell.setDataValidation(rule);
       }}}
    

    【讨论】:

    • 你知道如果我共享一个带有这样的脚本的工作表文档,共享的工作表是否会包含/运行脚本而无需其他人的努力?
    • 应该的。试试看。