google-sheets - 删除原始表中的行时保持单元格引用 - Google 表格/Excel
问题描述
我有一个表格,基本上显示了另一个表格的数据。问题是:我在原始表中有一些涉及删除行的脚本过程,当它发生时,我失去了对行位置的引用。
我怎样才能解决这个问题?
已经试过了:='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-cloud-platform - 我的 NEG 没有连接到我的云运行功能
- hyperlink - OpenAPI 3 链接。它们有什么用?
- c - OpenMP 矩阵乘法问题
- java - org.springframework.beans.factory.BeanCreationException 尝试将我的 mongodb 云数据库连接到我的 spring 应用程序
- python - pytest:如何在 pytest_sessionstart() 中访问 tmp_path?
- python - 如何强制内联而不是下载 pdf 的预签名 URL?
- c# - asp.net core 依赖注入到 System.ComponentModel.TypeConverter
- amazon-web-services - 将 DF 创建到 tempView 后运行 Spark Glue 作业时出错
- excel - Excel VBA:在继续之前检查访问标志(布尔值)
- elasticsearch - Elasticsear _search,有可能做到吗?