无论数组技术多牛,还是要落地到与Excel的结合应用。只有搞清数组与Excel单元格那些剪得断、理不乱的关系后,才能思路清晰地编写数组公式。
前面我们讲解了数组元素之间可以用分号或逗号来分隔。但有什么不同呢?数组与单元格区域之间的对应关系是怎样的呢?接下来做3个实验。
实验1:如图2-1所示,单元格区域A1:A3的值分别是1、2、3三个值。首先在B2单元格中引用A1:A3,然后用鼠标光标选中,再按F9键,得到图2-2所示的效果={1;2;3}。由此得出,{1;2;3}对应的是列方向,可以看作一维纵向数组,也可以叫垂直数组。
图2-1
图2-2
实验2:如图2-3所示,在单元格式区域A1:C1的值分别是1、2、3三个值。首先在D1单元格(中)引用A1:C1;然后用鼠标光标选中,再按F9键,得到图2-4所示的效果={1,2,3}。由此得出,{1,2,3}对应的是行方向,可以看作一维横向数组,也可以叫水平数组。
图2-3
图2-4
实验3:如图2-5所示,在单元格区域A1:C3的值分别是1~9九个值。首先在D1单元格中引用A1:C3,然后用鼠标光标选中,再按F9键,得到图2-6所示的效果={1,2,3;4,5,6;7,8,9}。由此得出,={1,2,3;4,5,6;7,8,9}对应的是多行多列方向,可以看作二维数组。
图2-5
图2-6
通过上面三个实验可以看到,在引用单元格区域后,按F9键可以将区域中的值转换成数组结构,同时也了解到了单元格区域与数组在结构上的对应关系。单元格区域在进行运算时,也可以看作区域数组。
一般来说,若数组只有一个元素,则刚好可以对应放到一个单元格中,但如果一个单元格的结果值是多个元素的数组,那么只能显示数组中的第一个元素的值,其他的元素值不会显示,如图2-7所示。如何将数组中的元素全部显示出来呢?
首先,需要确定数组中的元素个数,然后以有数组公式的单元格为起点,开始扩展选择区域,图2-7所示的A1单元格中的数组有三个元素,那么选择A1:C1三个单元格。如果数组中的元素分隔符是分号={99;100;101},则选择纵向三个单元格。
选择确定后,再将鼠标光标定位到编辑栏中,然后按Ctrl+Shift+Enter组合键(注意:在公式两端出现大括号,表示按Ctrl+Shift+Enter组合键成功,如图2-8所示),就可以看到将对应的三个值写入到对应的三个单元格中了。将数组中多个元素同时写入单元格区域后,不能单独删除其中某个单元格的值。必须把放置数组元素对应的所有单元格区域全部选中,方可删除。
图2-7
图2-8