数组公式有两种,分单元格数组公式和区域数组公式: 区域数组公式:像示例中一样,选择一个区域,如D2:D7(还有E2:E7和F2:F7),输入公式,按三键结束。该公式计算的结果是一个数组,区域中每一个单元格显示数组中一个元素的值。 选择E2:E7中的一个单元格,在编辑栏中选择公式,按F9,显示计算结果为:={"ok";"ok";"不相符";"ok";"不相符";"ok"},该结果依次显示在E2:E7中。 像这样的区域数组公式,修改任一单元格,按三键结束,都影响到整个区域的公式和计算结果。如果修改后按回车结束,将会得到一个错误提示:不能更改数组的某一部分。 单元格数组公式:在一个单元格中输入数组公式,按三键结束,一般情况下,不论公式复杂与简单,该公式最后返回的结果只有一个。 如,在E9或你认为合适的单元格输入如下公式: =COUNTA(IF(Sheet1!B$2:B$7=Sheet2!B$2:B$7,"ok","不相符")) 按Ctrl+Shift+Enter结束。 计算“OK”或“不相符”的个数,结果等于6。因为它的结果只有一个数,该公式属于单元格数组公式。在一个单元格里使用它,这时候编辑公式,无论作数组公式还是普通公式修改它,系统都认可,不会有错误提示。 如果需要有错误提示,必须是区域数组公式,但,不赞成这么做。如把上面这个公式作区域数组公式输入到E8:E9中,可以产生你要的效果,但多出了一个结果,也使系统增加运算负担,使速度变慢。 |