1

我的工作簿中有两张纸:

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

4

0 回答 0