命名范围在 Excel 2010 中随机变化

Sno*_*gus 3 microsoft-excel microsoft-excel-2010

我正在尝试在 Excel 中创建一些命名范围,这些范围使用基于列中非空单元格数量的偏移函数进行扩展,使用通用公式:

=OFFSET($E1,0,0,COUNTA($E1:$E99999),1)

名称管理器接受了这个公式,但是当我回到它时,它似乎随机更改了一些数字。命名范围不作为例外发挥作用。请参阅下面的屏幕截图(之前和之后)。

在我看来,这就像 Excel 中的一个错误,但我在 Google 上找不到任何提及。我在 Windows 7 上运行 Excel 2010 (14.0.7128.5000)。

前 后

JRI*_*JRI 7

当我尝试输入命名范围的地址而不是突出显示范围以选择它时,我刚刚遇到了同样的问题。

看来,如果在格式输入相对地址=A1:B2的命名范围,Excel将范围为相对于当前单元格在任何时候。如果将光标移动到不同的单元格,然后再次检查名称管理器,您将看到不同的范围。

要解决此问题,您需要使用格式为 的完全绝对地址=$A$1:$B$2

在问题的示例中,列引用已经是绝对的,但行引用是相对的。以下应该工作:

=OFFSET($E$1,0,0,COUNTA($E$1:$E$99999),1)
Run Code Online (Sandbox Code Playgroud)