В Google Sheets есть способ получить сумму данных, введенных в одну и ту же ячейку каждый раз? - PullRequest
1 голос
/ 27 октября 2019

Например: я должен отслеживать калории, которые я ввожу в свое тело. День за днем ​​я хочу знать, сколько калорий осталось до конца недели. Допустим, предел составляет 100 вызовов / неделя. В листе у меня есть ячейка A1 с формулой 100- «B1», поэтому, когда я ем, я заполняю B1 калориями, которые я получил. Конечно, во второй раз, когда я заполняю B1, ячейка A1 сбрасывается в 100, и вычитание начинается заново. Но это моя цель: иметь только одну ячейку (B1) для заполнения каждый раз, когда я ем, и, следовательно, обновлять A1. Всего на одном листе.

Я думал, что с некоторым скриптом, запускаемым кнопкой, я могу добиться этого. Например: я заполняю B1, запускаю скрипт, который вычитает это значение в A1, без формул в ячейках. Заранее благодарю за помощь.

1 Ответ

3 голосов
/ 27 октября 2019

Добавьте этот скрипт в Инструменты >> Редактор скриптов и сохраните его.

function onEdit(e) 
{
  var activeSheet = e.source.getActiveSheet();
  var range = e.range
  var col = range.getColumn()
  var row = range.getRow()
  if (col==2 && row==2) //check if edited cell is B2
  {var input = range.getValue();
   var current = activeSheet.getRange(2,4).getValue();
   activeSheet.getRange(2,4).setValue(current+input); //update current total calories
   range.clearContent();
  }
  //if not B2 do nothing
  else{
    return}
} 

При вводе значения в B2 текущие калории будут обновляться. Вы можете просто сбрасывать значение D2 каждую неделю, и вы можете изменить 100 в C2 на любое значение, которое вы хотите.

enter image description here enter image description here enter image description here

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