AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1525270
Accepted
tkp
tkp
Asked: 2020-02-14 17:10:24 +0800 CST2020-02-14 17:10:24 +0800 CST 2020-02-14 17:10:24 +0800 CST

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

  • 772

简而言之

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

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

TL;博士详情

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

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

例子

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

=IFS(DX$33="","",ISNUMBER(匹配(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(匹配(DX$33,$AJ$33:$DR$33,0)),HLOOKUP(DX$33,$AJ$33:$DR$1033,@ROWS(DX$33 :DX36)+1,0),真,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 Mac,版本 16.34 (20020900),Office 365 的一部分
  • macOS Catalina 10.5.3

谢谢。

microsoft-excel macos
  • 2 2 个回答
  • 4566 Views

2 个回答

  • Voted
  1. Best Answer
    Scott Craner
    2020-02-14T17:39:30+08:002020-02-14T17:39:30+08:00

    恭喜您获得了新的动态公式。@告诉动态数组公式只返回一个值,基本上就像公式的旧数组版本一样。

    新的动态数组公式希望SPILL自动获取这些值。

    例如将随机值放入A1:A15

    在此处输入图像描述

    然后在B1放:

    =INDEX($A$1:$A$15,SEQUENCE(15))
    

    正常进入。Excel 将“溢出”这些值。

    在此处输入图像描述

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

    在此处输入图像描述

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

    在此处输入图像描述

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

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

    • 8
  2. Steev43230
    2022-09-28T03:07:21+08:002022-09-28T03:07:21+08:00

    当公式(特别是我的公式)引用它自己的行而不引用其他行时,为什么它会溢出值?此外,只有当我尝试将公式转换为 INDIRECT() 时,它才会这样做:

    之前:=IFERROR("[WORKBOOK.xlsm]"&LEFT(MID(@CELL("filename",A1),FIND("]",@CELL("filename",A1))+1,255),FIND(", ",MID(@CELL("filename",A1),FIND("]",@CELL("filename",A1))+1,255),1)-1),"名称中没有逗号。")

    ...效果很好

    之后:=@INDIRECT(IFERROR("[WORKBOOK.xlsm]"&LEFT(MID(@CELL("filename",A1),FIND("]",@CELL("filename",A1))+1,255),FIND (",",MID(@CELL("filename",A1),FIND("]",@CELL("filename",A1))+1,255),1)-1),"名称中没有逗号。" ))

    ...这不起作用但返回一个#REF!错误

    • 0

相关问题

  • 带有“和”运算符的 Excel 数据透视表

  • 如何对整列使用 Excel 的 LENGTH 函数?

  • Excel 数组(2 个变量)

  • 如何从 WSL 打开 office 文件

  • VBA根据文件名重命名工作表

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve