@ 在公式的开头

Sof*_*mur 10 microsoft-excel

@在工作簿中看到过一些公式的开头,例如:=@SUM(A1:A10), =@VLOOKUP(3;F9:H12;2;FALSE).

好像是Excel的新功能。

有谁知道这@是什么意思?

tey*_*lyn 10

在已经具有新动态数组公式的 Excel 365 版本中,默认情况下所有公式都被视为数组公式。@ 符号用于防止函数的新默认数组行为(如果在该特定公式中不需要)。

如果在非 DA 版本的 Excel 中打开同一个工作簿,它将不可见。

如果在非 DA 版本的 Excel 中输入 @ 符号,则在单元格中确认公式时,它将被静默删除。

编辑:@ 符号作为 Excel 函数的前缀不应与 Lotus 兼容性的 @ 符号混淆。这是两件不同的事情。

考虑以下屏幕截图:

在此处输入图片说明

它是在启用动态数组的 Excel 中拍摄的。B2 中的公式是=ROW(1:4),并且已经简单地用 Enter 确认。该公式被视为数组公式,结果会自动“溢出”到下一行。

如果不需要这种行为,可以在函数前面加上 @ 符号,然后它会像没有动态数组的旧 Excel 中的非数组公式一样运行。在旧的 Excel 中,我必须选择 4 个单元格,输入公式并使用 Ctrl-Shift-Enter 确认以获取将值返回到四个单元格的公式。


Raj*_*nha 5

@符号是普遍知道为隐式交叉点算子来支持动态阵列式方法。它可以在Excel 2019 & 365 中找到

@ 符号与旧的电子表格版本几乎相同,除了它使用 @ 来指示可以使用隐式交集的地方,而旧的电子表格版本则默默地这样做。

隐式交集遵循以下规则:

  • 如果单元格值为单个项目,则返回该项目。

  • 如果值在一个范围内,则返回与公式位于同一行或列的单元格。

  • 如果它是一个数组,则选择左上角的值。

考虑到 2013 和 2016 等版本,可以在 TABLE 中找到@

在此处输入图片说明

  • 使用列标题携带行中的值。
  • 考虑下面的例子。如果公式以 开头@,则不会返回错误,而是在@Enter结束时立即删除符号,并获取值100

=@VLOOKUP(G112,A111:E111,2,FALSE)

在此处输入图片说明

NB

对于旧版本的 Excel,返回多单元格区域或数组的函数将以@.