嵌套OFFSET触发Google Sheets负行错误及服务异常问题问询
Google Sheets嵌套OFFSET公式的异常行为与脚本错误关联问题
- 测试发现,单一层
OFFSET可访问超出表格默认行数的区域(比如默认1000行的表格,=ROW(OFFSET(A1,9999,))可返回10000),而**嵌套OFFSET**能访问更远行,公式示例:=row(offset(offset(offset($A$1,B1,),C1,),D1,)) - 最远可正常访问的行是
2,147,483,647,尝试访问2,147,483,649及更远行时,会触发OFFSET evaluates to an out of bounds range错误。 - 特殊异常(“虫洞”):当尝试访问
2,147,483,648行时,使用公式=row(offset(offset(offset($A$1,700000000,),700000000,),747483647,))返回结果为-2,147,483,648。
测试结果(E列复选框控制公式开关)
| B | C | D | E | F | G公式 |
|---|---|---|---|---|---|
| 700000000 | 700000000 | 747483646 | TRUE | 2147483647 | =if(E1,row(offset(offset(offset($A$1,B1,),C1,),D1,)),) |
| 700000000 | 700000000 | 747483647 | TRUE | -2147483648 | =if(E2,row(offset(offset(offset($A$1,B2,),C2,),D2,)),) |
| 700000000 | 700000000 | 747483648 | TRUE | #REF! | =if(E3,row(offset(offset(offset($A$1,B3,),C3,),D3,)),) |
- 负行区域特性:可在该行左右移动、返回正常区域,但无法在负行侧上下移动。
- 关联脚本错误:激活返回负行的公式时,会触发Google Apps Script运行时错误(如插件中
myGlobalConfig函数报错),即使是获取表格名称的基础脚本也会触发相同错误;禁用公式后错误消失。
疑问
- 此问题是否与之前一篇因无法复现被关闭的同错误帖子相关?
- 为何会出现负行的异常返回结果?
内容的提问来源于stack exchange,提问作者bricks96
相关产品推荐
相关产品推荐

