很多人对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在第二列。 |
|
来自: 昵称14945998 > 《Excel、Word学习》