手机版

索引函数数组公式

时间:2021-09-13 来源:互联网 编辑:宝哥软件园 浏览:

INDEX函数数组公式,我们知道,输入数组公式后,必须按Ctrl Shift Enter,才能强制公式为数组公式。但是,我们习惯于键入后直接按回车键。有没有什么技巧可以避免按Ctrl Shift回车却达到数组公式的效果?

在上一篇文章中,我们了解到INDEX函数可以通过正确设置参数来返回整行或整列,这表明INDEX函数可以强制将一个数组返回给另一个函数。否则需要将函数作为数组公式使用,也就是输入公式后按Ctrl Shift Enter。

下面举个例子来说明。

例如,a列中单元格区域A1:A10中第一个非空单元格的相对位置是必需的。如果使用公式:

=MATCH(真,A1:A10 ",0)

将返回#不适用,如下所示。(注:在Office 365中,增加了这个自动转换功能。如果您使用的是Office 365,结果可能与此处不同。)

输入必须使用数组公式才能得到正确的结果,即输入后按Ctrl Shift Enter,如下图。

不使用数组公式,使用INDEX函数也可以得到同样的结果:

=MATCH(TRUE,INDEX(A1:A10 " ",),0)

如下图所示。

在公式中,行参数和列参数被忽略,这将强制INDEX函数返回整个“列”区域。此处的列不是工作表单元格区域A1:A10,而是由10个布尔值组成的列数组:

=MATCH(真),INDEX({假;假;真;真;真;真;真;真;真;真},0)

转换为:

=MATCH(真,{假;假;真;真;真;真;真;真;真;真},0)

返回结果3。

注意,如果要避免Ctrl Shift Enter,使用INDEX函数,会使公式变长,占用更多的Excel资源。但是,我们可以使用这种技术作为数组公式的替代。

版权声明:索引函数数组公式是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。