从AND函数在数组公式中返回单值说起_Excel公式教程
(2016-07-31 21:17:53)
标签:
excel公式教程数组公式内存数组and函数 |
分类: Excel公式教程-应用篇 |
很多人都知道,在数组公式中,如果把内存数组(姑且用这个说法吧)作为AND函数的参数,AND函数只能返回一个单值。
其实,Excel中有不少函数都会这样,它们有一个共同的特点,就是在普通公式中,函数中参数可以处理数组,并且函数返回单值。归纳起来,这些函数有两种情况:
(1)函数中的参数包括数组类型(array或range)。比如:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
MATCH(lookup_value,lookup_array,match_type)
上面两个函数的第二个参数都是array类型,如果在这些参数中使用内存数组,函数只返回一个单值。
其他类似的函数包括:HLOOKUP、LOOKUP、ROWS、COLUMNS、INDEX、SUMIF等等,请查看函数的语法说明。
但是,如果在函数中其他不是数组类型的参数使用了内存数组,则这个函数仍然会返回多个值的。比如:
MATCH({1,2},A:A,)
第一个参数是包含两个元素的数组,函数进行数组运算后,返回一个包含两个元素的内存数组。
(2)函数中包含number1,number2,…或logical1,logical2,…形式的不确定个数的参数,通常这些参数可以使用数组的形式输入,于是,函数对这些参数具有处理数组的能力,并返回一个单值。比如AND、OR、SUM、COUNT等函数。
这种情况有一个特例,就是CHOOSE函数,其实语法是CHOOSE(index_num,value1,value2,…),但待返回值value1,value2,…必须一个一个地在参数列表里列出来,不能把这些待返回值放在一个数组、单元格区域内。
最后做一个总结:如果在普通公式中函数参数可能处理数组,并且函数返回一个单值,那么输入成数组公式后也只会返回单值。