楼主 gouweicao78 |
【概念】先来说说内存数组 请参考:Excel中函数与公式中所指的数组通常分为哪几类? http://www.exceltip.net/thread-100-1-1.html 内存数组:实际上包含常量数组,但它主要指某个公式的计算结果是数组,且做为整体嵌入其他公式中继续参与计算。 【关键词1】计算结果、数组 内存数组:从Apolloh兄原文看到,英文原为computed array,即——计算了的数组。 举例:SMALL(A1:A10,{1,3,5})——计算的结果是A1:A10的第1、3、5个小值,是一个数组。 【关键词2】整体嵌入 =INDEX(SMALL(A1:A10,{1,3,5}),2)——可以取出SMALL得到的数组的第2个元素,也就是SMALL函数由于第2参数是数组,返回了一个与{1,3,5}所想要构建的维度相同的数组,并作为一个整体嵌入到INDEX中,可以直接调用该数组的任意一个元素。 在《解读LOOKUP函数升序查找 http://www.exceltip.net/thread-7886-1-1.html 》一帖中,我曾说了“种瓜得瓜,种豆得豆”,意思是用{1,3,5}作为参数种的瓜,目的就是要SMALL得到第1、3、5个小值这个瓜。 这个SMALL得到的数组有一个很重要的特性,它不需要经过再放到3个单元格里来存储,就可以直接调用,当然,它也可以放在3个单元格里形成多单元格数组公式来显示。即:内存数组可以通过多单元格数组公式显示,但不是必须存在于多单元格数组公式之中。 |
2楼 gouweicao78 |
【概念】选择连续多个单元格,输入公式后按Ctrl+Shift+enter结束编辑形成的公式,称为“多单元格数组公式” 1、数组(包括内存数组)如果要在单元格中显示完整(如果是在过程中使用,可以不用显示),必须通过多单元格数组公式显示。 2、多单元格数组公式只是一种输入公式的方法,就像数组公式一样,也仅仅是公式的一种输入的方法而已。至于是否得到内存数组,就要看公式的计算结果了。 画个分支: 关于为何称按三键结束编辑的公式为“数组公式”,另帖说明。 |
3楼 山里人 |
基础帖顶顶 |