我的工作簿中有两张纸:
- 在
sheet1
cell_1 的地址中,sheet1!A1
我存储了我的数据。 - 在
sheet2
cell_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 中的工作表名称?