gpt4 book ai didi

google-sheets - 删除原始表格中的行时保持单元格引用 - Google Sheets/Excel

转载 作者:行者123 更新时间:2023-12-04 07:56:06 26 4
gpt4 key购买 nike

我有一个表,基本上显示了另一个表的数据。问题是:我在原始表中有一些脚本程序,这些程序涉及删除行,当它发生时,我丢失了对行所在位置的引用。
我怎样才能解决这个问题?
已经试过了:='INVENTORY'!A3='»»»»»»»»»INVENTORY'!$A$3

最佳答案

当手动或通过脚本删除整行或整列时,Google 表格会将所有引用它的公式替换为 #REF .
您可以使用 INDIRECT使引用真正静态:手动或通过脚本。
公式样本:

=INDIRECT("Form!B7")*INDIRECT("Form!F7")'
脚本示例:
function submitData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form"); //Form Sheet
var datasheet = ss.getSheetByName("Data"); //Data Sheet

// get range and formula
var dataRange = datasheet.getRange("G1");
var formula = dataRange.getFormula();

// delete row
formSS.deleteRow(7);

// redefine formula
formula = '=INDIRECT("Form!B7")*INDIRECT("Form!F7")';

// set new formula
dataRange.setFormula(formula);
}

关于google-sheets - 删除原始表格中的行时保持单元格引用 - Google Sheets/Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66694440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com