Excel表格中使用SEQUENCE函数出现#SPILL错误,如何解决?
在Excel表格中使用SEQUENCE函数的问题解决办法
可以在Excel表格里用SEQUENCE函数,但你的操作触发#SPILL错误是因为表格的行结构和溢出数组的逻辑冲突了。
错误原因
你预先选中A1:B11创建了固定行数的表格,而SEQUENCE(10)是溢出函数,会一次性生成10个值填充到A2到A11。但表格的设计逻辑是每一行对应一条独立记录,固定行数的表格会限制溢出数组的扩展,导致公式无法正常溢出,从而抛出#SPILL错误。
解决方法
方法一:让表格自动适配溢出结果
- 先在A1输入
x,B1输入y,选中A1:B1区域创建表格。 - 在表格的第一个数据行(A2)输入公式
=SEQUENCE(10),此时Excel会自动扩展表格的行数,把SEQUENCE生成的10个数值全部容纳进去。 - 在B2单元格输入表格结构化引用公式
=[@x]^2,这个公式会自动填充到所有行,计算对应x列的平方值。
方法二:用ROW函数替代(适合固定行数的表格)
如果已经创建了固定10行的表格,不想让表格自动扩展,可以在A2单元格输入公式:
=ROW()-ROW(Table1[#Headers])
然后下拉填充到A11,这样每一行会生成从1到10的连续序号,再在B2输入=[@x]^2填充即可,完全避开溢出冲突。
内容的提问来源于stack exchange,提问作者Erich Neuwirth
相关产品推荐
相关产品推荐

