たとえば、スプレッドシート関数を呼び出すと、int(f2)
関数はセル内の値に作用します。3.14159 が含まれている場合cell("F2")
、結果は 3 になります。しかし、別のタイプの関数を呼び出すと (たとえば:)、row(f8)
関数は値ではなくセル参照を受け取り、この場合は 8 を返します。
カスタム関数を値ではなく参照で動作させるにはどうすればよいですか?
文字列を渡して を使用できますgetRange()
が、シート上のセルを移動または更新しても、文字列は変更されません。
本当に簡単な例:
function GetFormula(cellname) {
return SpreadsheetApp.getActiveSheet().getRange(cellname).getFormula();
}
これをシートのコードで使用すると、次のように C4 で数式を取得できます。=GetFormula("C4")
しかし、この引数は文字列なので、むしろセル参照を渡したいと思います。やや複雑な問題として、コピーして貼り付けたときに呼び出しセルを更新する必要があります。
何か案は?