我的工作簿中有两张纸:
- 在
sheet1cell_1 的地址中,sheet1!A1我存储了我的数据。 - 在
sheet2cell_2 的地址中,sheet2!A1我有公式=sheet1!A1。
所以 cell_2 的值总是反映 cell_1 的值。当我拖动 cell_1sheet1或重命名时,cell_2 中的公式会动态变化sheet1(例如:'=sheet1!A1' 转换为 '=newSheetName!B2')。
我不会从 cell_2 中的公式中得到 cell_1 的“工作表名称”“N of column”和“N of row”。我通过 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通过触发器启动功能时它才能正常工作,最多每分钟一次。
如何从 cell_2 中的公式“即时”获取 cell_3 中的工作表名称?