Да, это возможно с помощью пользовательской функции. Подробнее см. https://developers.google.com/apps-script/guides/sheets/functions
Очень простая пользовательская функция, использующая оператор JavaScript +
и два операнда, выглядит следующим образом:
/**
*
* @customfunction
*/
function mySum(a,b){
return a + b;
}
ПРИМЕЧАНИЯ:
Пользовательские функции
- не должны использовать имена встроенных функций
- могут возвращать только значения двумерного массива значений, они не могут изменять значения других ячеек и не может выполнять методы, требующие авторизации, такие как отправка электронного письма.
Когда открывается электронная таблица и каждый раз, когда a
или b
изменяют пользовательскую функцию будет пересчитан.
Также это может быть возможно при использовании простых или устанавливаемых триггеров при редактировании, но я думаю, что использование пользовательской функции является более подходящим способом.
Например, когда у нас есть номер 2 в ячейке A1 и номер 2 в ячейке A2, тогда, если мы сделаем это в ячейке A3 "= A1 + A2", а затем мы погрузим результат в ячейку A4, если мы изменим их A1 или A2, и A3, и A4 будут активно обновлять.
* 103 0 * Чтобы использовать приведенный выше пример кода, чтобы сделать то, что было описано в приведенной выше цитате из вопроса, сделайте следующее:
- В A1 напишите
2
- В A2 напишите
2
- В A3 записать
=mySum(A1,A2)
- В A4 записать
=A3
A3 и A4 покажут 4
.
Тогда при изменении значений, введенных в A1 или A2, значения в A3 и A4 изменятся.
- Измените A1 с
2
на 3
A3 и A4 покажет 5
Измените A2 с
2
на
1
A3 и A4 покажут 4
Related