Добавьте +1 к ячейке, чтобы быть наибольшим значением в диапазоне

У меня стол выглядит так

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

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

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

Всего 1 ответ


Вы можете достичь этого с помощью 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);
}
  1. Нажмите на Назначить скрипт для вашего чертежа (кнопка) и введите updateValue

Какая процедура для работы кнопки?

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

До нажатия кнопки: введите описание изображения здесь После нажатия кнопки: введите описание изображения здесь

Ссылка