谁能解释为什么我在许多 Excel 电子表格的许多公式中看到“@”符号出现,而以前没有出现过?
它们不是@提及,或结构化参考或表格公式使用的一部分,也不是任何其他常见的嫌疑人。
(注意:系统信息在本文末尾)
正如我所说,它们不是@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 第 3、4 和 5 行)每个都包含一个数组公式。前两个没问题,但第三个使用 EOMONTH() 中断。然后 Excel 第 6 行显示相同的 EOMONTH() 公式,但采用非数组形式。它工作正常。在 B3:B5 和 C7:I7 中,我使用 FORMULATEXT() 来显示各个行和单元格中的函数。
我在EOMONTH()的文档中没有看到任何可以预测失败的明显内容。
有没有办法找出哪些功能有这种限制?(这表面上是我问题的一般形式,但实际上并没有多大帮助)。