Я не знаю ни одной функции Google Spreadsheet, которая возвращает формулу ячейки, но вы можете определить пользовательскую функцию с помощью редактора скриптов.Определите пользовательскую функцию формула , которая возвращает формулу ячейки с учетом номера строки и столбца ячейки.Затем используйте пользовательскую функцию в формуле ячейки C1.Формула ячейки C1 будет содержать:
=formula(1,2)
И это приведет к тому, что значением ячейки C1 будет строка:
"=A1"
Несколько полезных уточнений формулы в ячейкеС1.Во-первых, вычислите строку и столбец из ссылки на ячейку с помощью функций row()
и column()
:
=formula( row(B1) , column(B1) )
Во-вторых, обрежьте =
(который, согласно вашей формулировке проблемы, выне нужно):
=mid( formula(row(B1),column(B1)) , 2 , 9999 )
Чтобы определить функцию формула , перейдите в Инструменты, Редактор скриптов и введите следующий скрипт:
function formula(r,c) {
return SpreadsheetApp . getActiveSheet() . getRange(r,c) . getFormula() ;
}