初学者/ Newb在这里。需要一个脚本来应用静态数据

时间:2019-02-11 22:06:39

标签: google-apps-script

我正在尝试创建一个脚本,在该脚本中,当从下拉列表中选择数据时,会从其他单元格返回信息,但该数据是静态的且不会更改。

  1. 我的下拉菜单从日期列表中选择一个日期(01-01-2018)
  2. 工作表上的公式然后在单元格b2中创建答案
  3. 我希望将b2中的数据应用于c2,但要保留在该位置,并且在选择其他日期时不将其删除。这样,如果更新公式中的数据,则再次选择相同的日期时,单元格(c3)就会更新。
  4. 然后,当选择顺序中的下一个日期(01-02-2018)时,我希望将b2中的数据添加到c3中

,依此类推。

抱歉,这令人困惑。我,脚本编写的新手。

我什至不知道从哪里开始。

我没有任何代码

1 个答案:

答案 0 :(得分:0)

一旦设置了C2,它将保持设置状态,直到您将其清除为止

我假设您的下拉列表位于A2中。

我的工作表如下:

enter image description here

我只使用1-9的整数而不是日期,因为我仍然不知道您的算法是什么。逻辑应该相同或至少紧密。

这是A2的数据验证:

enter image description here

这是onEdit()简单触发脚本:

function onEdit(e) {
  var rg=e.range;
  var sh=rg.getSheet();
  var name=sh.getName();
  if(name!='Sheet57'){return;}
  if(rg.columnStart==1 && rg.rowStart==2 && e.value && e.value.length>0){
    var valueC2=sh.getRange('C2').getValue();
    var valueB2=sh.getRange('B2').getValue();
    //e.source.toast(Utilities.formatString('valueC2: %s<br />valueB2: %s<br />e.value: %s', valueC2,valueB2,e.value));
    if(!valueC2){
      sh.getRange('C2').setValue(valueB2);
    }
  }
}