INDEX函数,给公式提供数组
发布时间:2022-03-31 18:40:53
INDEX函数虽然可以生成数组,但如果不用数组公式,似乎只能返回其生成的数组中的第一个元素。然而,可以使用INDEX函数来给公式提供数组。例如:
=SUM(INDEX(A1:A10,N(IF(1,{1,4,8}))))
将计算单元格A1、A4和A8的和。
下面的公式也可以得到相同的结果:
=SUM(INDEX(A1:A10,N(INDEX({1,4,8},,))))
可以将其扩展到二维单元格区域:
=SUM(INDEX(A1:C10,N(IF(1,{1,4,8})),N(IF(1,{1,2,3}))))
计算单元格A1、B4和C8的和,即:
=SUM(A1, B4, C8)
此外,可以采取转置其中一个数组常量的标准技术来生成更多不同的结果:
=SUM(INDEX(A1:C10,N(IF(1,{1,4,8})),N(IF(1,{1;2}))))
得到的结果与下面的公式相同:
=SUM(A1, A4, A8, B1, B4, B8)
甚至生成我们通常可能会采用OFFSET函数来生成的数组:
=SUM(INDEX(A1:C10,N(IF(1,{1,2,3})),N(IF(1,{1;2;2;3}))))
得到的结果与下面的公式相同:
=SUM(SUBTOTAL(9,OFFSET(A1,,{0,1},3,2)))
实际上等价于:
=SUM(A1:B3) + SUM(B1:C3)
当然,上述内容只是举例,实际上可以通过很多方法来实现上述结果。最关键的是,通过这些例子发现了有用的技术,即可以使用INDEX函数生成多个返回值。不像OFFSET函数,其第一个参数必须是对工作表中实际单元格区域的引用,INDEX函数可以接受和处理其引用的数组,该数组由公式中其他函数生成的值组成。
并且,这种强制返回多个值的技术的使用不限于INDEX函数。例如,试图找到A1:A10中第一次出现“A”、“B”和“C”所对应的相同行中B1:B10的最大值,如果使用公式:
=MAX(VLOOKUP({“A”,”B”,”C”},A1:B10,2,0))
不一定会得出正确的结果,原因是Excel会将该公式转换为:
=MAX(VLOOKUP(“A”,A1:B10,2,0))
也就是说,传递给VLOOKUP函数的数组中的3个元素仅第1个元素被处理。
然而,使用上文所解的强制生成多个值的技术,其公式为:
=MAX(VLOOKUP(T(IF(1,{“A”,”B”,”C”})),A1:B10,2,0))
可以得到正确的结果,如下所示。
猜你喜欢
- 近日,苹果向开发者推送了 iOS 14.2 的最后一个测试版本——iOS 14.2 RC,同时宣布正式将原来的“GM”(Golden Mas
- 《Excel2003入门动画教程64、Excel替换公式中的字符》。演示动画 操作步骤尽管Excel不是字处理软件
- 在excel2007中利用报表筛选功能可以将筛选的内容显示在新的工作表中,这样可方便查看,excel2007数据透视表筛选功能的具体操作步骤
- 电脑使用的时间越长,系统的运行速度也就越慢,甚至慢到无法正常使用。而造成运行速度慢的原因往往都是因为系统垃圾导致的。遇到这个问题的时候,我们
- 我们在使用演示文档的时候,常常会在PPT上添加超链接,这样可以快速与外在的文档内容连接。其实在Word、Excel中都是可以添加超链接的。而
- 对于想要重装系统的小伙伴们来说有几个问题必须了解一下,就是重装系统系统盘中的文件会不会丢失?重装系统真的可以让电脑恢复正常吗?重装系统要注意
- 在Excel中常常处理完表格以后少不了将它们保存起来,但是Excel自动保存路径又不是自己理想的位置,每次都要选择保存的路径,如果能将这个步
- 创建书法字帖1.单击“Office 按钮”,执行“新建”命令。2.在“新建文档”对话框中选择“书法字帖”。 图13
- 如何将页面颜色设置为茶色?将页面颜色设置为茶色的方法步骤:1.首先在电脑里面点击打开需要设置背景颜色的word文档。2.接着在工具栏里面找到
- Excel重心法选址是一个很麻烦的过程,我们可以使用excel来简化计算过程,具体该怎么操作呢?下面我们就来分享一个实例教程,需要的朋友可以
- excel表格怎么隐藏批注和标识符?excel表格中的批注和标识符不想显示出来,该怎么设置隐藏呢?下面我们就来看看excel隐藏表格批注的教
- 使用如下的VBA代码,您就可以在Excel中,统计某个字符或某个数字,甚至是某个字符串,在某个数据区域范围内,所出现的次数,即出现几次,或称
- excel2010合并内容相同单元格方法如下图所示,左边的数据为省份和该省所含城市分列两列,占据很大空间。而右边的则一个省份就对应了相应的城
- Microsoft Word是微软公司的一个文字处理器应用程序。那么Word怎么删除编号与文字间的空格呢?今天小编将要为大家分享Word删除
- 如何在Word 2013中创建项目符号和编号列表?Word 2013使您可以轻松地在文档中创建项目符号和编号列表。甲项目符号列表是其中每个段
- Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。很多小伙伴不知道其实
- 许多小伙伴在设置win10电脑网络时需要用到ip地址,但很多小伙伴不知道怎么查看,怎么设置。理解IP地址可以帮助我们更方便地使用电脑,今天小
- if函数也是Excel中比较常用的函数之一,可以通过这个函数判断数据,今天给大家分享一个实例,利用if函数进行判断后运算,就是实现,判断和运
- excel2019表格怎么设置启用所有的宏?Excel2019表格中宏还是很常用的,想要启用所有的宏,该怎么操作呢?下面我们就来看看详细的教
- Word中有域代码可以实现对平均字数的计算,其中要用到域代码的嵌套,比较繁琐,需要仔细看才能学会。下面一起来看看。