Google表格公式可根据其他单元格值更改单元格值

时间:2017-05-04 15:05:15

标签: google-sheets formatting formula formulas

我目前在试图在Google表格中创建一个基本上说:

的公式时感到困惑

“如果单元格E10的值等于 ”Levy“ ,则更改值E11格式为 “每月” ,如果E10等于“Levy”以外的任何内容将E11的值更改为菜单 “Triannual” “季度” *

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

  

= IF(E10 =“Levy”,“Monthly”,“Triannual”)

我还需要添加什么?

最诚挚的问候。

1 个答案:

答案 0 :(得分: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);
   }}}