深化数组的自适应 详述IF({1,0},……)函数形式是如何返回数组的
引题
上篇文章简单分享了数组在Excel中的运算规则(没看过盆友请点这里),让我们知道她是按位扩展并取值运算。
我们也经常会写出 IF({1,0},…..) 形式的公式。如:

查找Visited为14对应Name为David,公式:
D2=VLOOKUP(14,IF({1,0},B2:B11,A2:A11),2,0) 这是Vlookup()函数反向查找实例。
默认Vlookup()是自左向右查找,通过IF({1,0},改变了查找区域与条件区域的位置,从而实现Vlookup()自右向左查找。这就是IF({1,0},……)经典应用。
接下本文将结合数组自适应的运算规则,详述IF({1,0},……),CHOOSE({1,0},……)等形式是如何返回数组的?(两种形式类似,本文与IF({1,0},……)为例展开)
正题开始 – 结合数组自适应运算规则讲述IF({1,O},……形式是如何返回数组?
* – 截取实例中的部分 (文末附实例下载)

/* —– 数据源 —–*/
=IF({1,0},,) 中 {1,0} 决定了第二参数、第三参数返回的类型,我们称之为驱动参数。
#1 =IF({1,0},B38:B42,E38:E42)

#2 =IF({1,0},B38:B42,E38:F42)

……#3 #4 #5 #6部分省略,感兴趣的盆友请下载实例研究。
下载:深化数组的自适应,详述IF({1,0},……),choose({1,0},……)等形式是如何返回数组的
最后附上Vlookup()自右向左查找原理图

Excel用得这么复杂,超出我使用的级别了
你的复杂程序已经赶上正则表达式了 我X
这些对于俺想当复杂。呵呵。
你更新的很快哦!
@BoKeam
:)
@风吟
EXCEL VBA 也可以使用正则啊
@朵未
:)
@joyla
其实与上篇就是一个主题 为了方便 我将她分折起两篇文章了
我进你的博客第一个吸引我的是你右上角的文字,很幽默~
看到下边的表格我就却步了……
excel 高手~~~
@Surda 那样的啊!对了 我咋收不到你的邮件提醒呢??
很强大~
这个有点高级别的了,好久不整全部都忘记了
汗。看到那么公式好复杂。。
崩溃了哈。。
原来EXCEL也是这么强大。
@装满秘密的小屋子
纯属调侃 哈哈
@Pavel
关注领域不一样 权当了解吧 :)
@joyla
我没有装评论加回复插件 有必要的 我单独邮件回复
@小松
实则原理清楚 很简单
@david
Excel的强大远不止以此
好东西,学会了,谢谢
呵呵,终于明白了数组的原理,谢谢了,主人!