{=..... } 这样的公式是数组公式,要注意的是这对花括号不是手动录入的,而是要写入公式后,加按SHIFT+CTRL+ENTER三键,这样就会自动在公式前后添上一对花括号
可以参考我以前的一个回答
http://zhidao.baidu.com/question/576243347
不是所有公式都有必要加上这对花括号的(即加按shift+ctrl+enter三键),普通公式就没必要用三键,只要按下回车键就行了
但是如果是需要通过数组运算才能得出正确值的公式就一定要加上数组三键
如公式
=A1-B1 是普通公式,加不加三键得出的值是相同的,就没必要加
而公式
=SUM(A1:A100-B1:B100) 公式的意思是A1至A100单元格区域分别减去B1至B100单元格区域的值的总和(即 =A1-B1+A2-B2+A3-B3+A4-B4........A100-B100)
这样就是数组计算了,必须要加上三键,只简单的按下回车键是得不出正确值的
这个公式的计算目的也可以用公式 =SUM(A1:A100)-SUM(B1:B100) 得到结果 但这个公式就不是数组公式了,所以又不必用数组三键了
能用普通公式进行计算的尽量用普通公式进行设置,这样可以减少内存的占用
给你举个例子:A列(从A2起的哈):2 2 3 2
B列(从B2起的哈):2 3 4 5
在这里我们的公式写作:{=INDEX(A:A,MATCH(0,COUNTIF(B$2:B2,$A$2:$A$5),)+1)&""}
先从countif分析吧:
COUNTIF(B$2:B2,$A$2:$A$5),这个意思就是:B2=2,在A2到A5里面等于2的为1,不等于2的为0.返回{1;1;0;1}
MATCH(0,COUNTIF(B$2:B2,$A$2:$A$5),),这个意思就是在{1;1;0;1}里面0在第几个,这里返回3. 为什么最后有个“,”,本人认为是省略了0就可以那样写,当你在match里最后的逗号后边加上0的话是不变的,但是加1,-1就变了。
INDEX(A:A,MATCH(0,COUNTIF(B$2:B2,$A$2:$A$5),)+1),这个意思就是A:A第四个元素是多少,返回A4,即3(这里从A2才有的数)。
&是连接字符的意思,比如单元格里输入="a"&"b",则返回ab。
一般输入公式的时候没有{},当你输入完毕的时候,按ctrl+shift+enter,就可以出来公式外边有{},这是数组的意思。
终于解释完了,希望对你有用。
在输入公式后按CTRL+SHIFT+ENTER,就会出现这个大括号,意思是输入的是数组公式.
这个大括号表示其中的内容就是编辑的公式。
看MATCH函数的帮助,就明白了。