首页 > Excel > 深化数组的自适应 详述IF({1,0},……)函数形式是如何返回数组的

深化数组的自适应 详述IF({1,0},……)函数形式是如何返回数组的

2010年9月8日 Surda 发表评论 阅读评论

引题

上篇文章简单分享了数组在Excel中的运算规则(没看过盆友请点这里),让我们知道她是按位扩展并取值运算

我们也经常会写出 IF({1,0},…..) 形式的公式。如:

visited

查找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},……形式是如何返回数组?

* – 截取实例中的部分 (文末附实例下载)

image

/* —– 数据源 —–*/

=IF({1,0},,) 中 {1,0} 决定了第二参数、第三参数返回的类型,我们称之为驱动参数

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

=IF({1,0},B38:B42,E38:E42)

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

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

……#3 #4 #5 #6部分省略,感兴趣的盆友请下载实例研究。

下载:深化数组的自适应,详述IF({1,0},……),choose({1,0},……)等形式是如何返回数组的

 

最后附上Vlookup()自右向左查找原理图

Vlookup + IF({1,0}) 自右向左查找

ShareOn:
  •  
  1. 2010年9月8日01:30 | #1

    Excel用得这么复杂,超出我使用的级别了

  2. 2010年9月8日03:46 | #2

    你的复杂程序已经赶上正则表达式了 我X

  3. 2010年9月8日03:51 | #3

    这些对于俺想当复杂。呵呵。

  4. 2010年9月8日04:07 | #4

    你更新的很快哦!

  5. 2010年9月8日04:15 | #5

    @BoKeam
    :)

    @风吟
    EXCEL VBA 也可以使用正则啊

    @朵未
    :)

    @joyla
    其实与上篇就是一个主题 为了方便 我将她分折起两篇文章了

  6. 2010年9月8日11:26 | #6

    我进你的博客第一个吸引我的是你右上角的文字,很幽默~

  7. 2010年9月8日13:36 | #7

    看到下边的表格我就却步了……

  8. 2010年9月8日13:50 | #8

    excel 高手~~~

  9. 2010年9月8日13:54 | #9

    @Surda 那样的啊!对了 我咋收不到你的邮件提醒呢??

  10. 2010年9月8日14:18 | #10

    很强大~

  11. 2010年9月8日14:25 | #11

    这个有点高级别的了,好久不整全部都忘记了

  12. 2010年9月8日14:45 | #12

    汗。看到那么公式好复杂。。
    崩溃了哈。。
    原来EXCEL也是这么强大。

  13. 2010年9月9日00:59 | #13

    @装满秘密的小屋子
    纯属调侃 哈哈

    @Pavel
    关注领域不一样 权当了解吧 :)

    @joyla
    我没有装评论加回复插件 有必要的 我单独邮件回复

    @小松
    实则原理清楚 很简单

    @david
    Excel的强大远不止以此

  14. Alren
    2011年1月12日00:23 | #14

    好东西,学会了,谢谢

  15. neeiee
    2011年9月3日15:28 | #15

    呵呵,终于明白了数组的原理,谢谢了,主人!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.