|
函数从使用参数和返回结果来看有三种:
1.单值(VALUE)
2.数组值(ARRAY)
3.引用(Range,reference)
有的函数只能使用单值作为第一参数. 如VLOOKUP的第一参数.
有些函数能使用数组值作为参数,哪些函数同时也能使用引用. 如INDEX...
有些函数只能使用引用作为第一参数.如OFFSET.SUMIF,COUNTIF...
有些函数只能返回单值如MAX,MIN...
有些函数只能返回数组值.大多数函数.
有些函数能返回引用,如CHOOSE.
能返回引用的函数有以下几个:INDEX,OFFSET,INDIRECT,CHOOSE,其他则不能.
在帮助文件中,除CHOOSE外,其他都注明了能返回引用. 因此我个人认为对于CHOOSE的帮助文件描述是不全面的
INDEX:返回表格或区域中的值或值的引用。
OFFSET:以指定的引用为参照系,通过给定偏移量得到新的引用。
INDIRECT:返回由文本字符串指定的引用。
CHOOSE:使用 index_num 返回数值参数列表中的数值。
下面2个公式的意义一样:
=SUMIF(CHOOSE(2,A:A,B:B),"A",C:C)
=SUMIF(INDEX(A:B,,2),"A",C:C)
当然也可以使用在第三参数上:
=SUMIF(A:A,"A",CHOOSE(2,B:B,C:C))
=SUMIF(A:A,"A",INDEX(B:C,,2))
|
|