ワークブックに 2 つのシートがあります。
sheet1
アドレスで cell_1にsheet1!A1
データを保存します。sheet2
アドレスによる cell_2にsheet2!A1
は、式があり=sheet1!A1
ます。
したがって、cell_2 の値は常に cell_1 の値を反映します。また、cell_1 をドラッグするsheet1
か名前を変更すると、cell_2 の数式が動的に変化しsheet1
ます (たとえば、「=sheet1!A1」は「=newSheetName!B2」に変換されます)。
cell_2 の数式から、cell_1 の「シート名」「列の N」と「行の N」を取得できません。COLUMN(cell_1) で取得した列の N と、行 (cell_1) で取得した行の N です。シート名を取得するために、マクロを試しました:
function getSheetName (link_to_my_cell){
var myformula = link_to_my_cell.getFormula(); // and later I get sheet name by the myformula
return (mySheetName);
}
その後、cell_3 数式を設定する=getSheetName(link_to_cell_1)
と機能しましたが、このメソッドの名前を変更するsheet1
と、cell_3 の値が更新されません。getSheetName
1分に最大1回のトリガーで機能を開始した場合にのみ、正しく機能します。
cell_2 の数式から cell_3 のシート名を「その場で」取得するにはどうすればよいですか?