Замените значение ячейки после выполнения формулы в другом месте документа - PullRequest
0 голосов
/ 12 января 2020

У меня есть бюджетная таблица с несколькими учетными записями, которые нам нужны для оплаты. У меня есть раскрывающееся меню со всеми учетными записями и ячейкой «оплаченная сумма», в которой мы будем вводить сумму. Мне бы очень хотелось, чтобы сумма в столбце вычиталась из суммы в ячейке оплаченной суммы и обновлялась общая сумма.

Это было бы намного проще показать. Я создал ссылку с помощью таблицы.

https://docs.google.com/spreadsheets/d/1OUC5uyrc6l9SSGgJ9Akk8H7eSohu2iBRytlgKxI60lg/edit?usp=sharing

По сути, я хочу, чтобы значение в B6 вычиталось из соответствующего значения в столбце F. Моя проблема в том, что я не могу выяснить, как получить новое значение, чтобы найти правильную строку в столбце F

Это, вероятно, элементарно, и я, вероятно, упускаю что-то простое.

function newtotal() {

  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Budget");
  var ssc = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Calculations");
  var values = ssc.getRange('D1');
  var newtotal = values.getValue(); 

  Logger.log(newtotal)

}

1 Ответ

1 голос
/ 12 января 2020
function funcOne() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Budget');
  var rg=sh.getRange(3,5,sh.getLastRow()-3,1);
  var vA=rg.getValues();
  var justPaid=sh.getRange(6,1).getValue();
  var amount=sh.getRange(6,2).getValue();
  for(var i=0;i<vA.length;i++) {
    if(vA[i][0]==justPaid) {
      sh.getRange(i+3,6).setValue(sh.getRange(i+3,6).getValue()-amount);
      break;
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...