|
楼主 |
发表于 2012-12-7 02:32
|
显示全部楼层
IF(1, 与 IF({1}
先讲 IF(1,A1:A7)
小马是人口统计员,他接到一个任务是统计朝阳小区的人口数。
小马接到的任务交代是:统计小区居委会的人口。就如 IF(1,
这位小马办事决不马虎,带上登记册马不停蹄就前往这小区统计来了。
第一排 第一楼 就是居委会办公室,办公室有办公人员老李、大刘、小张、小王四人,小马只登记了这四人,就回去交差了。
(小马虽然没有统计全小区的人口数,但它还是以指意办事决不变样)
再讲 IF({1}
一个小区怎第会只有四个人呢?
麦部长意识到指令下达有误,重新下任务:
统计朝阳小区居民(包括居住与办公的人员)的人口数。 就如 IF({1},
小马办事真是一丝不挂(应该叫一丝不苟),从第一幢一直到最后一幢、一家一户上门作了登记,手脚真麻利,一到一秒种(电脑速度就是快)就统计好了。
麦部长看到一份共有911人数、并且资料登记祥细的资料,连夸带骂地说道:小马办事真不懒啊,就是死板一点。(嘿嘿,电脑就是这个得性啊)
分析 IF (1, 这个1,就是引导标志, 它指定后面只是一个数据区值 ,不是数组,只是指向这个区域而已。
IF({1}, 这个 {1} ,是告诉公式,后面跟随的是个多维数组 ,数组的个数是由后面区域的单元格决定的。从而它起到了从单一区域扩展成多维数组的作用。
例如 =IF({1},5) 虽然后面只是一个5, 我们通过抹黑公式不难发现,这个5 ,就是一个数组, 结果是 {5} .
为什么 IF(ROW(1:7),A1:A7) 会等同于 IF({1},A1:A7) 呢?
因为真值是不分大小的(除0以外) , 因为函数中的真值定义是: 不等于0的任何数.
所以有 =IF({1} =IF({2} =IF({3} ………… =IF({7} 。 我们把它简化写成 =IF({1} 。
那么,IF({1} 后面跟随多少个数组呢 ? 电脑这点从不含糊,它会从左至右,从上到下搜寻一遍,自然就等同于后面数据区域的单元格数了。
|
|