Excel公式中的“@”符号是什么意思(表格外)

Gan*_*ula 6 excel excel-formula

我最近打开了一位同事发来的 Excel 文件,发现很多公式开头都有@符号。该文件是使用旧版本的 Excel 保存的,而我使用的是最新的 O365 版本。该符号是什么@意思?我可以删除它吗?

请注意,我知道 Excel 表中符号的使用@用于结构引用。但这看起来不一样,而且这些公式不在表中。

Gan*_*ula 11

Excel 最近引入了一项名为“动态数组”的强大功能。与此同时,Excel也开始对其公式语言进行“实质性升级”。其中一种升级是添加@称为“隐式交集运算符”的运算符。

它是如何使用的

  1. @ 符号已在表引用中用于指示隐式交集。考虑表中的以下公式=[@Column1]。这里的@表示公式应该使用隐式交集来检索[Column1]同一行上的值。

  2. 使用新的隐式交集运算符,您可以使用它从动态范围中的同一行返回值 - 例如:=@A1:A10


参考

根据他们的隐式交集运算符的文档

Excel 升级后的公式语言与旧语言几乎相同,只是它使用 @ 运算符来指示可能发生隐式交集的位置,而旧语言会默默地执行此操作

可以去掉@吗?

通常你可以。这取决于 @ 右侧的公式部分返回的内容:

  • 如果它返回单个值(最常见的情况),则删除@不会产生任何变化。
  • 如果它返回一个范围或数组,删除@将导致它溢出到相邻的单元格。

如果删除自动添加的 @ 并稍后在旧版本的 Excel 中打开工作簿,它将显示为旧版数组公式(用大括号 {} 括起来),这样做是为了确保旧版本不会触发隐式交集。

正如问题中提到的,@符号的使用很早就在 Excel 表格中作为 Excel 表格结构引用的一部分使用。但“隐式交集运算符”是相当新的,并且与动态数组一起出现。