Google 表格导入范围追加行

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

我一直在使用 Google Sheets IMPORTRANGE() 函数将数据从主表小册子 1 读入不同的参考表小册子 2。我将列 A:E 从小册子 1 导入小册子 2,然后在中输入我自己的数据小册子 2 中的 F 栏。

我的问题是,随着主工作表的更改(例如删除、隐藏或移动行),我在工作表 2 中键入的 F 列数据显然没有链接,并且不再对应于 A:E 列的正确行。

有没有办法将主表中的数据作为文本导入并在添加新行时将其附加?或者有一种方法可以将小册子 2 上编辑的 F 列链接到小册子 1 中 A:E 列的行?

感谢您提供的任何帮助。

我有一种感觉,我可能必须使用 Google 脚本,或者也许有一种方法可以将 IMPORTRANGE() 转换为纯文本,然后向其附加新数据。

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

实现此目的的一种方法是通过一个单独的选项卡(您可以在其中保存笔记)将它们“链接”在一起。如果数据频繁变化,这并不容易,但是有办法解决这个问题。

将此视为一种可能的选择:

导入的数据进入主表。在第二张纸上,使用 ARRAYFORMULA 显示导入的数据。然后使用 H 栏和 I 栏做笔记。在 H 列中使用“范围下拉”验证来显示所有导入的值。在做出选择后,这将保持静态。在列中,我写下与所选值相关的注释。

然后,在 F 列中,使用此公式“带回”您保留的笔记:

=ARRAYFORMULA(XLOOKUP(A2:A,H2:H,I2:I,))

随着导入范围内的值发生变化,注释将保留在正确的行中。

为了帮助跟踪,您可以使用条件格式来突出显示没有注释的值。使用以下公式将条件格式应用于 A2:A:

=countif(H$2:H, A2) = 0
© www.soinside.com 2019 - 2024. All rights reserved.