Excel定义共享公式和数组公式。有什么不同? 我的理解是数组公式现在已经过时了。这是真的? 是否可以将数组公式转换为共享公式?
答案 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,将数组公式输入到一系列单元格中。