apolloh补充:
内存数组(computed array)公式指的是,公式的计算结果是数组并直接存入内存,可被整体调用来参与其他计算的数组公式。
一个公式的参数为数组,并不能确定其为内存数组公式。内存数组公式的参数可以是原始数据区域的直接引用,也可以是常量数组,或由其它公式计算出的内存数组结果。
内存数组的一个重要特征是,计算结果是数组,而非引用(比照多维引用)或单值;内存数组的另一个特征是,参数值直接来源于原始数据,而不去引用辅助单元格公式的计算结果。
内存数组公式的结果也可存于多单元格中,但多单元格数组公式的计算结果不一定都是内存数组。除了存于多单元格的内存数组公式外,其他多单元格公式是根据,某参数中的数组或引用的行列位置,相对于结果存放的单元格行列位置的对应关系,来计算单个单元格的相应值。多单元格公式的结果不能作为一个整体被其他公式再次利用,它必须存于Excel单元格区域中,才能正确地显示和被利用。
使用多单元格公式的意义在于,用一个公式一次成批地计算多个单元格,可减少了Excel反复重算的次数。在运算速度上,多单元格公式要比在单元格中分别输入公式要快。
由于内存数组公式不需要用来存储中间结果的辅助单元格,所以在占用磁盘空间和减少Excel重算次数方面很有优势。但是,其需要在内存中一次完成所有事,那么,就要求有足够的内存才能支持其计算。否则,如果内存太低,就需要等待系统响应,运算速度有可能不如添加辅助单元格公式的方式,而且还有可能导致死机。这一个问题,随着计算机硬件的发展,内存容量不断增加,会逐渐得到反解。
[此贴子已经被作者于2006-4-2 12:45:32编辑过] |