SoftTimur Asked: 2019-08-14 16:00:23 +0800 CST2019-08-14 16:00:23 +0800 CST 2019-08-14 16:00:23 +0800 CST @ 在公式的开头 772 我@在工作簿中看到一些公式的开头,例如:=@SUM(A1:A10), =@VLOOKUP(3;F9:H12;2;FALSE)。 好像是Excel的新功能。 有谁知道这是什么@意思? microsoft-excel 4 个回答 Voted Best Answer teylyn 2019-08-14T18:36:43+08:002019-08-14T18:36:43+08:00 在已经具有新动态数组公式的 Excel 365 版本中,默认情况下所有公式都被视为数组公式。@ 符号用于防止函数的新默认数组行为(如果在特定公式中不需要)。 如果在非 DA 版本的 Excel 中打开同一个工作簿,它将不可见。 如果在非 DA 版本的 Excel 中输入 @ 符号,当公式被确认到单元格中时,它会自动被删除。 编辑:作为 Excel 函数前缀的 @ 符号不应与 Lotus 兼容性的 @ 符号混淆。这是两个不同的东西。 考虑以下屏幕截图: 它是在启用了动态数组的 Excel 中拍摄的。B2 中的公式是=ROW(1:4)并且已经简单地用 Enter 确认了。该公式被视为数组公式,结果自动“溢出”到下一行。 如果不需要这种行为,可以在该函数前面加上一个 @ 符号,然后它将像没有动态数组的旧 Excel 中的非数组公式一样运行。在旧的 Excel 中,我必须选择 4 个单元格,键入公式并使用 Ctrl-Shift-Enter 确认以获取将值返回到四个单元格的公式。 Rajesh Sinha 2019-08-15T00:33:20+08:002019-08-15T00:33:20+08:00 @符号俗称隐式交集运算符,支持动态数组公式方法。它可以在Excel 2019 & 365中找到。 @ 符号几乎与旧的电子表格版本相同,除了它使用 @ 来指示可以使用隐式交集的位置,而旧的电子表格版本会默默地执行此操作。 隐式交集遵循以下规则: 如果单元格值是单个项目,则返回该项目。 如果值在一个范围内,则返回与公式位于同一行或列的单元格。 如果它是一个数组,则选择左上角的值。 考虑到像 2013 和 2016 这样的版本,@可以用 TABLE 找到。 使用列标题在行中携带值。 考虑下面的例子。如果公式以 开头@,它不会返回错误,但会在以Enter@结束时立即删除符号,并获取值。100 =@VLOOKUP(G112,A111:E111,2,FALSE) 注意 对于旧版本的 Excel,返回多单元格范围或数组的函数将以@. AbdelAziz AbdelLatef 2019-08-14T20:35:12+08:002019-08-14T20:35:12+08:00 '@' 是您在程序 Lotus 中指示公式开始的方式。然后,除了使用“=”之外,Excel 还允许类似的用法,但是,Excel 会自动将“@”更改为“=”。更多详情: https ://www.quora.com/What-does-the-symbol-do-in-Excel-It-keeps-showing-up-as-why-is-this-happening Bella 2019-08-14T18:26:34+08:002019-08-14T18:26:34+08:00 我同意 AbdelAziz AbdelLatef 的观点。 我在Excel中测试了“@”符号,我发现Excel会立即变成等号。好像“@”被“=”覆盖了 所以这可能不是 Excel 的新功能。据我了解,最近Excel发布的新功能目前只对Office Insider开放。您可以在链接中查看此内容: https ://blog-insider.office.com/2019/06/13/dynamic-arrays-and-new-functions-in-excel/
在已经具有新动态数组公式的 Excel 365 版本中,默认情况下所有公式都被视为数组公式。@ 符号用于防止函数的新默认数组行为(如果在特定公式中不需要)。
如果在非 DA 版本的 Excel 中打开同一个工作簿,它将不可见。
如果在非 DA 版本的 Excel 中输入 @ 符号,当公式被确认到单元格中时,它会自动被删除。
编辑:作为 Excel 函数前缀的 @ 符号不应与 Lotus 兼容性的 @ 符号混淆。这是两个不同的东西。
考虑以下屏幕截图:
它是在启用了动态数组的 Excel 中拍摄的。B2 中的公式是
=ROW(1:4)
并且已经简单地用 Enter 确认了。该公式被视为数组公式,结果自动“溢出”到下一行。如果不需要这种行为,可以在该函数前面加上一个 @ 符号,然后它将像没有动态数组的旧 Excel 中的非数组公式一样运行。在旧的 Excel 中,我必须选择 4 个单元格,键入公式并使用 Ctrl-Shift-Enter 确认以获取将值返回到四个单元格的公式。
@符号俗称隐式交集运算符,支持动态数组公式方法。它可以在Excel 2019 & 365中找到。
@ 符号几乎与旧的电子表格版本相同,除了它使用 @ 来指示可以使用隐式交集的位置,而旧的电子表格版本会默默地执行此操作。
隐式交集遵循以下规则:
如果单元格值是单个项目,则返回该项目。
如果值在一个范围内,则返回与公式位于同一行或列的单元格。
如果它是一个数组,则选择左上角的值。
考虑到像 2013 和 2016 这样的版本,@可以用 TABLE 找到。
@
,它不会返回错误,但会在以Enter@
结束时立即删除符号,并获取值。100
=@VLOOKUP(G112,A111:E111,2,FALSE)
注意
对于旧版本的 Excel,返回多单元格范围或数组的函数将以
@
.'@' 是您在程序 Lotus 中指示公式开始的方式。然后,除了使用“=”之外,Excel 还允许类似的用法,但是,Excel 会自动将“@”更改为“=”。更多详情: https ://www.quora.com/What-does-the-symbol-do-in-Excel-It-keeps-showing-up-as-why-is-this-happening
我同意 AbdelAziz AbdelLatef 的观点。
我在Excel中测试了“@”符号,我发现Excel会立即变成等号。好像“@”被“=”覆盖了
所以这可能不是 Excel 的新功能。据我了解,最近Excel发布的新功能目前只对Office Insider开放。您可以在链接中查看此内容: https ://blog-insider.office.com/2019/06/13/dynamic-arrays-and-new-functions-in-excel/