在单元格中按公式获取工作表名称

时间:2013-09-25 18:19:59

标签: google-apps-script google-sheets custom-function

我的工作簿中有两张纸:

  • 在地址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中的工作表名称?

0 个答案:

没有答案