Новичок / Новичок здесь.Нужен скрипт для применения статических данных - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь создать сценарий, в котором, когда данные выбираются из раскрывающегося списка, затем возвращаются данные из другой ячейки, но эти данные должны быть статическими и не изменяться.

  1. Мой раскрывающийся список выбирает дату из списка дат (01-01-2018)
  2. Затем формулы на листе создают ответ в ячейке b2
  3. Я хочу, чтобы данные из b2 были применены к c2, но оставайтесь там и не будут удалены при выборе другой даты.Таким образом, если данные в формулах обновляются, при повторном выборе той же даты ячейка (c3) просто обновляется.
  4. Затем при выборе следующей даты в заказе (01-02-2018)Я хочу, чтобы данные из b2 были добавлены в c3

и так далее.

Извините, если это сбивает с толку.Я очень плохо знаком со сценариями.

Я не знаю, с чего начать.

У меня нет кода

1 Ответ

0 голосов
/ 12 февраля 2019

Как только 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);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...