Автоинкремент только на одну ячейку, только когда условие соответствует - PullRequest
0 голосов
/ 16 января 2020

Как я могу автоматически увеличивать только одну ячейку (например, A1), если A2 соответствует условию? Вот пример.

If A2 = 2, A1+150 и сохраните это новое значение, даже если A2 вернется обратно. Но как только A2 = 2 произойдет снова, я хочу, чтобы вновь добавленное значение A1 было добавлено еще 150 снова. На этот раз A1= A1 + 150 + 150 после A2=2 происходит во второй раз. Может быть сделано только через электронную таблицу или нужен скрипт Google? или есть лучшая идея для автоматического добавления Cell A1.

1 Ответ

0 голосов
/ 16 января 2020

Более подробная информация о комментарии пользователя 11982798: для этого можно использовать триггер onEdit(). См. https://developers.google.com/apps-script/guides/triggers.

Этот код, вероятно, будет делать то, что вам нужно:

function onEdit(e){
  if (e.range.getA1Notation() == "A2" && e.oldValue != 2 && e.value == 2) e.range.getSheet().getRange("A1").setValue(e.range.getSheet().getRange("A1").getValue() + 150);
}

В случае, если вы хотите уточнить условия (например, только для определенного листа или для нескольких ячеек, .. .) проверьте документацию по объекту event здесь: https://developers.google.com/apps-script/guides/triggers/events

... и, конечно, всю документацию по сценарию приложения Spreadsheet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...