每次活动单元格更改行时更新单元格值

问题描述 投票:0回答:1

我正在使用此公式来获取当前行的productID

=index(B:B,row())

来自:Get value of specific column in current row?

它看起来很有效但看起来每次单元格从一行移动到另一行时单元格都不会刷新。

我想要的是,例如当前活动单元格在第7行。输入该公式的单元格值将是B7。如果我移动/单击到第10行,单元格值应为B10,依此类推......

仅使用该公式使得单元格值与B1相同并且不会更改。

每当活动单元格发生变化时,有没有办法更新该单元格值?

谢谢

google-apps-script google-sheets
1个回答
0
投票

onSelect不是有效的trigger function,因此您无法编写替换给定单元格内容的函数。

你可以做的是创建一个菜单功能,例如,

function onOpen() {
    SpreadsheetApp.getActiveSpreadsheet()
        .addMenu('Updater', [{name:"Use Current Row", functionName:"updateRow"}]);
} 
function updateRow() {
    var cellToUpdate = "A1";
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    // Get the row in which the cursor is active.
    var newRow = sheet.getActiveCell().getRow();
    sheet.getRange(cellToUpdate).setFormula("= .... ");
}

然后,当您在新行中选择了一个单元格时,激活辅助菜单功能以将更新的公式写入所需的单元格。

© www.soinside.com 2019 - 2024. All rights reserved.