首页 > 解决方案 > Google 表格中 INDIRECT 函数的奇怪行为。仅在剪切和粘贴后有效

问题描述

我有一个带有多个选项卡的电子表格。特定选项卡(“main_tab”)使用 INDIRECT 函数从另一个选项卡(“other_tab”)获取数据。我正在使用 INDIRECT 函数,因为每次更改另一个选项卡的名称时,我都需要参考保持不变。

从视频中可以看出,“main_tab”中的数据只有在我将单元格的内容剪切并粘贴到同一位置后才会发生变化(?!?!)。当我更改“another_tab”的内容时,它应该会改变。

上面的视频在我更改数据并显示剪切(葡萄牙语中的“recortar”)和粘贴(葡萄牙语中的“colar”)之后开始。

https://www.youtube.com/watch?v=CBdoTGy7Iv0&feature=youtu.be

任何线索如何解决这个问题,或者它只是一个谷歌表格错误?

标签: google-sheets

解决方案


这个其他问题可能从一开始就为您服务:References changed in Google Sheets with new forms submissions

您也可以尝试像使用数组一样使用公式。例如:

直接参考:

=ArrayFormula(INDIRECT("'main_tab'!A:A"))

如果您使用公式:

=COUNTA(indirect("main_tab!I2:I"))

或者,如果您想要嵌套公式:

=COUNTIFS(indirect("main_tab!$AD2:$AD"),"data_A ",INDIRECT("other tab!$AA2:$AA"),"data_b")

对于参考和文档:

- 这里是来自谷歌的间接函数官方解释: NDIRECTO (INDIRECT)

- 这是一个带有示例的教程: Google Sheets Indirect Function Examples and Usage

- 如果您需要范围: Google 表格:带有范围的 INDIRECT()


推荐阅读