数组按照存储位置可以分为常规数组和内存数组。
● 常规数组(存储在硬盘中):常规数组能在公式中实实在在地看到。比如公式:=SUM({1,2,3,4}),{1,2,3,4}就是常规数组。
● 内存数组(存储在内存中):当公式运算时,将公式计算得到的数组暂时存储在内存中。方便在当前公式中的后续计算继续使用。当前公式运算结束后,内存中的数组也被删除了。这个过程用户是看不到的,所以理解起来更抽象一些。
那什么样的运算方式能产生内存数组?有以下三种方式,我们以乘法计算做示例,如图2-9所示:
(1)常规数组与其他值运算。其他值包括常量值、常规数组、内存数组、单元格区域等,如图2-9所示表中第一行的示例。
(2)单元格区域与其他值运算。单元格区域必须是一个单元格以上,如图2-9所示表中第二行的示例。单元格区域在没有与其他值进行运算前,是普通的单元格区域。运算后,就成了内存数组。
(3)有些函数也能产生内存数组。如ROW函数,后面会学习能产生内存数组的一些函数。
图2-9