我的工作簿中有两张纸:
sheet1
的cell_1的sheet1!A1
中,我存储了我的数据。 sheet2
的cell_2的sheet2!A1
中,我有公式=sheet1!A1
。因此cell_2的值始终反映了cell_1的值。当我在sheet1
上拖动cell_1或重命名sheet1
时,cell_2中的公式会动态更改(例如:'= sheet1!A1'转换为'= newSheetName!B2')。
我不会从cell_2中的公式获得'sheet name''N'列''和'N of row'。列I的N由COLUMN(cell_1)得到,行I的N由行(cell_1)得到。要获取工作表名称,我尝试了一个宏:
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中的工作表名称?