@INDEX(带 at 符号)和 INDEX 有什么区别?



我在Excel=@INDEX(B100:B110, C100)中遇到了以下公式,并想知道=INDEX(B100:B110, C100)的区别是什么,因为它们似乎都在做同样的事情。用例是查找ComboBox的值,并将其放置在具有这样的公式的单元格中。

正如评论中提到的;


理论:

@称为隐式交算子。请参阅ms官方文档中的详细解释。州:

"隐式交集逻辑将多个值简化为单个值。Excel这样做是为了强制公式返回单个值,因为单元格只能包含单个值。如果你的公式返回一个单一的值,那么隐式交集什么也不做(即使它在技术上是在后台完成的)…">

也:

"一般来说,(可以的函数)返回多单元格区域或数组,如果它们是在旧版本的Excel中创建的,将以@为前缀。">

如你所说,你在公式=@INDEX(B100:B110, C100)中遇到了这个运算符。事实上,这是一个教科书式的例子,就像前面的链接文档中给出的例子一样。

请注意我是如何添加">CAN"这个词的";在上面的引用中。不能返回数组的公式前面不会有@。在您的示例中,公式的作者打算返回单个值(我假设)。然而,Excel不知道这一点(或者更确切地说,不打扰分析这一点),并添加@当你打开工作簿在一个较新的ms365环境,以确保有公式将如何工作没有差异


样本:

想象下面的示例数据:

相关内容

最新更新