Gan*_*ula 6 excel excel-formula
我最近打开了一位同事发来的 Excel 文件,发现很多公式开头都有@符号。该文件是使用旧版本的 Excel 保存的,而我使用的是最新的 O365 版本。该符号是什么@意思?我可以删除它吗?
请注意,我知道 Excel 表中符号的使用@用于结构引用。但这看起来不一样,而且这些公式不在表中。
Gan*_*ula 11
Excel 最近引入了一项名为“动态数组”的强大功能。与此同时,Excel也开始对其公式语言进行“实质性升级”。其中一种升级是添加@称为“隐式交集运算符”的运算符。
@ 符号已在表引用中用于指示隐式交集。考虑表中的以下公式=[@Column1]。这里的@表示公式应该使用隐式交集来检索[Column1]同一行上的值。
使用新的隐式交集运算符,您可以使用它从动态范围中的同一行返回值 - 例如:=@A1:A10
根据他们的隐式交集运算符的文档:
Excel 升级后的公式语言与旧语言几乎相同,只是它使用 @ 运算符来指示可能发生隐式交集的位置,而旧语言会默默地执行此操作
可以去掉@吗?
通常你可以。这取决于 @ 右侧的公式部分返回的内容:
- 如果它返回单个值(最常见的情况),则删除@不会产生任何变化。
- 如果它返回一个范围或数组,删除@将导致它溢出到相邻的单元格。
如果删除自动添加的 @ 并稍后在旧版本的 Excel 中打开工作簿,它将显示为旧版数组公式(用大括号 {} 括起来),这样做是为了确保旧版本不会触发隐式交集。
正如问题中提到的,@符号的使用很早就在 Excel 表格中作为 Excel 表格结构引用的一部分使用。但“隐式交集运算符”是相当新的,并且与动态数组一起出现。