为什么我的 Excel 公式中突然出现“@”(“at”)符号?

tkp*_*tkp 5 worksheet-function microsoft-excel macos

简而言之

谁能解释为什么我在许多 Excel 电子表格的许多公式中看到“@”符号出现,而以前没有出现过?

它们不是@提及,或结构化参考或表格公式使用的一部分,也不是任何其他常见的嫌疑人。

TL;博士详细信息

(注意:系统信息在本文末尾)

正如我所说,它们不是@mentions,我没有使用结构化引用。此外,我不是也从来不是 Lotus 用户,所以我不会像那些人有时似乎是硬连接那样将@ 符号推入公式中。事实上,除了作为 TEST() 的偶尔格式代码的一部分之外,我想不出我曾经在公式中使用过 @ 的任何时间,这也不是这里发生的事情。

例子

这是一个例子(随机抓取)。这个:

=IFS(DX$33="","",ISNUMBER(MATCH(DX$33,$AJ$33:$DR$33,0)),HLOOKUP(DX$33,$AJ$33:$DR$1033,ROWS(DX$33:DX36) )+1,0),真,0)

现在看起来像这样:

=@IFS(DX$33="","",ISNUMBER(MATCH(DX$33,$AJ$33:$DR$33,0)),HLOOKUP(DX$33,$AJ$33:$DR$1033,@ROWS(DX$33) :DX36)+1,0),TRUE,0)

正如我所说,这只是一个随机的例子。还有更多,其中很多都没有 IFS() 那样的“异国情调”,所以我认为这不是原因。

仅仅是显示效果吗?

现在在上面我说“看起来像”,因为我想神秘的@ 可能实际上并不在文件本身中,而只是由 Excel 显示。我这么说是因为我至少有一个文件,我可以从它的 DropBox 版本历史中看到只有一个版本——我的(@-free)原版。所以它开始时没有 @ 符号,并且没有改变(根据 DropBox 版本),但我现在可以看到 @ 符号。一种解释是更改的是 Excel,而不是我的文件,因此更改只是显示工件。哦,删除@ 似乎对公式没有影响。

@真的

另一方面,对于笑容,我尝试创建一个全新的公式:

=@A1

当我尝试输入时,Excel 警告我“某些较旧版本的 Excel 不支持此公式”并建议我将其替换为以下变体:

=A1

所以@@的这种使用似乎是一件真实的事情,而且并不总是存在。(这显然适用于在行引用中与 [] 结合使用,但这不是这个(是吗!?))

无论如何,为了回应 Excel 询问我是否想让它删除@,我把谨慎抛诸脑后,我点击了“注意你自己的事!” (又名“不”)。Excel 必须插入我原来的 @-ified 版本,从我所见,它很好,并且表现得与 Excel 试图说服我使用的 @-free 版本完全一样。

所以?

任何人都可以解释这一切吗?是否有最近的 Excel 更新引入了新的 @ 语法?最近我的意思是在过去 2-3 个月内最多。我有我在 12 月中下旬创建的文件,我知道当时是 @-free 的,现在已经变成了 @-ified。但如果是这样,那么为什么 Excel 只是在不问我的情况下随意更改文件,特别是考虑到它自己承认可能会产生向后兼容性问题的事实?为什么我有一个 Excel 文件,因为它只有一个我知道的版本是未更改的,但由于这些 @ 符号的出现似乎已更改?

我一直在寻找线索一个多小时,但我找不到任何确定的东西。一个困难是“@”是一个如此广泛使用的字符,以至于谷歌抛出的很多东西都是无关紧要的。

系统信息

  • Excel for the Mac,版本 16.34 (20020900),Office 365 的一部分
  • MacOS Catalina 10.5.3

谢谢。

Sco*_*ner 8

恭喜您获得了新的动态公式。该@通知动态数组公式以仅返回一个值,基本上像下式的旧版本的阵列。

新的动态数组公式想要SPILL自动获取值。

例如,将随机值放入 A1:A15

在此处输入图片说明

然后在 B1 中输入:

=INDEX($A$1:$A$15,SEQUENCE(15))
Run Code Online (Sandbox Code Playgroud)

正常进入。Excel 会将值“溢出”下来。

在此处输入图片说明

现在将@加到 中的公式前面B1。公式将不再溢出。

在此处输入图片说明

但是就像旧样式一样,您可以选择B1:B15并按 Ctrl-Shift-Enter 而不是 Enter 与@公式,它将像以前一样填充范围。

在此处输入图片说明

至于自动更改,如果没有新功能,它将无法正常工作。

但是看看新的动态数组函数,它们会让很多事情变得更容易。但是在共享时必须考虑任何新的向后兼容性。