加载中…
个人资料
ZhouFfett
ZhouFfett
  • 博客等级:
  • 博客积分:0
  • 博客访问:7,960
  • 关注人气:88
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

从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,…必须一个一个地在参数列表里列出来,不能把这些待返回值放在一个数组、单元格区域内。


最后做一个总结:如果在普通公式中函数参数可能处理数组,并且函数返回一个单值,那么输入成数组公式后也只会返回单值。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有