共享公式和数组公式之间有什么区别?

时间:2009-08-10 18:10:03

标签: excel excel-2007 formula

Excel定义共享公式和数组公式。有什么不同? 我的理解是数组公式现在已经过时了。这是真的? 是否可以将数组公式转换为共享公式?

2 个答案:

答案 0 :(得分:2)

从OpenOffice查看The Microsoft Excel File Format第4.8节(PDF ref):

  

数组公式(BIFF2-BIFF8)和共享公式(BIFF5-BIFF8)是跨越一系列单元格的公式。排列   公式的处理方式与电子表格中的单个单元格公式不同。共享公式只是一个优化   减小文件大小,它们与其他单元格公式无法区分。自然地,数组公式不能是a   同时共享公式。例如,在从单个公式填充单元格范围时创建共享公式   细胞

     

通常,数组或共享公式只存储在文件中一次,在数组公式的ARRAY记录(➜5.4)中,   或共享公式的SHAREDFMLA记录(➜5.94)。这些记录是Formula Cell Block的一部分   (➜4.7.2)。他们会立即按照第一个FORMULA记录(➜5.50)进行此范围 20 。所有数组或共享公式单元格都包含对公式数据的引用。该引用(tExp标记,➜3.10.1)由范围的左上单元格的单元格地址组成。通过这种方式,每个公式单元格都可以与其公式数据相关联。

     

如果公式返回字符串值,则STRING记录(➜5.102)会正常跟随FORMULA记录。如果是   数组和共享公式,此STRING记录遵循ARRAY或SHAREDFMLA记录。

     

20 对于共享公式,第一个FORMULA记录可能不是该范围的左上角单元格。可以覆盖共享公式范围的单个单元格而不会使共享公式本身无效(剩余的公式单元格)。

答案 1 :(得分:1)

共享公式只是存储公式的一种更有效的方法。

数组公式添加了重要的功能,绝对不会过时。例如,MMULT函数可以返回多个值。要将这些多个值放入多个单元格,必须使用数组公式。通过选择范围,键入公式,然后按CTRL + SHIFT + ENTER,将数组公式输入到一系列单元格中。