分享

IF({1,0}...)到底是什么个意思?!

 昵称14945998 2018-05-03

 

很多人对if({1,0}..迷惑,大部分都来自于vlookup函数的从右至左查找的公式。

=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0)


想彻底了解它的原由,我们还得从IF的基本用法说起~~


IF(A1>=0,'正数','负数')


这个很容易理解,如果条件成立,就返回后面第一个值,条件不成立就返回第二个


A1>=0(条件表达式)的结果只有两种:A1的值>=0时,结果是TRUE,否则结果是FALSE,而在IF结构中,所有非0的数字都等同于TRUE,而0相当于FALSE


由此,下面两个公式的结果也可以理解了


=if(1,'正数','负数') 的结果是 “正数

=if(0,'正数','负数') 的结果是 “负数


在前面兰色讲IF函数用法时,也介绍了,IF不仅可以返回一个值,也可以返回区域引用。所以下面的公式大家也应该可以理解了:


=if(1,B2:B5,A2:A5) 返回的是 B2:B5

=if(0,B2:B5,A2:A5) 返回的是 A2:A5


而如果IF函数第一个参数是一个数组{1,0}


=IF({1,0},B2:B5,A2:A5)


参数为数组时,会分别进行计算。先用1作为参数判断,会返回B2:B5,然后用0作为参数判断,又返回一个结果A2:A5。两个结果会重新组合一个数组。B2:B5在第一列,A2:A5在第二列。




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多