Добавьте +1 к ячейке, чтобы быть наибольшим значением в диапазоне - PullRequest
1 голос
/ 14 января 2020

У меня есть таблица, похожая на эту

A | B 
=====
a | 1
b | 2
c | 3

Я ищу простой способ (Script / Button / что угодно), чтобы увеличить значения в B на 1, но всегда использую более высокое значение как база. Так, например, когда я использую кнопку на B1, она должна стать 4. Если я затем использую ее на B2, она должна стать 5 и так далее

Я надеюсь, что кто-то понимает :) Заранее спасибо!

1 Ответ

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

Этого можно добиться с помощью Apps Script.

Пошаговое руководство:

  1. Insert Drawing на вашем листе, это ваш button
  2. Создайте следующий script и сохраните:
function updateValue() {
  var ss = SpreadsheetApp.getActiveSheet().getActiveCell();
  var column = ss.getColumn();
  var maxValue = SpreadsheetApp.getActiveSheet()
    .getRange(1, column, SpreadsheetApp.getActiveSheet().getLastRow())
    .getValues()
    .sort(function(a,b){
      return b-a
    })[0][0];  

  ss.setValue(ss.getValue() + maxValue);
  // ss.setValue(1 + maxValue);
}
Нажмите на Назначить скрипт для вашего чертежа (кнопка) и введите updateValue

Какая процедура используется для кнопки?

  1. Выберите ячейку со значением
  2. Нажмите вашу кнопку
  3. Она найдет самое высокое значение в столбце и суммирует его с текущим значением ячейки

Перед нажатием кнопки: enter image description here После нажатия кнопки: enter image description here

Ссылка

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