带@符号的@INDEX函数与INDEX函数的区别是什么?
@INDEX与INDEX函数在Excel中的区别
核心差异:隐式交集运算符@的作用
- 不带
@的公式:=INDEX(B100:B110, C100)
在支持动态数组的Excel版本(365/2021及以后)中,如果C100返回的是多值数组(比如通过其他数组公式生成多个索引),INDEX会输出对应多个结果的数组,可能自动溢出到相邻单元格;如果C100是单个值,和带@的公式效果完全一致。 - 带
@的公式:=@INDEX(B100:B110, C100)
强制触发隐式交集,无论C100是单个值还是多值数组,只会返回对应位置的单个结果,不会产生溢出。
你的ComboBox场景下的实际表现
因为ComboBox返回的是单个选中值(对应C100里的单个索引),所以两种公式在这个场景下功能完全相同,不会有任何差异。
兼容性说明
在不支持动态数组的Excel版本(2019及更早)中,INDEX本身只能返回单个值,@运算符会被Excel忽略,因此两种写法没有区别。
内容的提问来源于stack exchange,提问作者SkyWalker
相关产品推荐
相关产品推荐

