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

时间:2018-02-28 11:28:19

标签: google-apps-script google-sheets

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

dfs = {i: pd.read_csv(i).assign(filename=i) for i in filenames}
df = pd.concat(dfs.values(), ignore_index=True)

# do your processing here

for k in filenames:
    df[df['filename'] == k].drop('filename', 1).to_csv(k+'pro', index=False)

自: Get value of specific column in current row?

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

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

单独使用该公式可使单元格值与B1相同且不会更改。

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

由于

1 个答案:

答案 0 :(得分: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("= .... ");
}

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

相关问题