Excel非表格场景公式中@符号的含义是什么,是否可以删除?
非表格区域Excel公式前缀
@符号的作用说明 我近期打开了一份同事发来的Excel文件,发现大量公式开头都带有
@符号。该文件是用旧版本Excel保存的,我当前使用的是最新的O365版本,请问这个@符号是什么含义,我能否将其删除?
请注意我已知晓Excel表格中@符号用于结构化引用,但本次遇到的情况看起来并不相同,且这些公式所处的位置并不在表格内。
你遇到的这个@是Excel 365/2021及以后版本新增的隐式交集运算符,和结构化引用场景下的@功能完全无关。
出现原因
旧版本Excel(2019及更早版本)不支持动态数组溢出功能,所有公式默认仅返回单个值到公式所在单元格。而新版Excel默认支持动态数组机制,公式如果计算得到多组结果,会自动向公式所在单元格的下方/右侧空白区域溢出填充。
当你用新版Excel打开旧版本创建的表格文件时,系统会自动给原本设计为返回单个值的公式添加@运算符,强制公式仅返回单个值到当前单元格,完全对齐旧版本的计算逻辑,避免意外溢出覆盖表格内其他已有内容。
是否可以删除
分三种情况判断:
- 确认公式本身仅返回单个值、删除
@后也不会触发溢出的,可以直接删除,不会影响最终计算结果 - 公式本身会返回多组结果的,删除
@后会触发动态数组溢出,如果没有提前预留足够的空白溢出区域,Excel会抛出#SPILL!错误,这种情况不建议删除 - 后续需要把文件共享给使用旧版本Excel的用户的,不建议删除,旧版本Excel无法识别无
@的动态数组公式,会返回错误值
内容的提问来源于stack exchange,提问作者Gangula
相关产品推荐
相关产品推荐

