|
本帖最后由 丢丢表格 于 2012-12-7 02:50 编辑
(简单一问)
=SUM(IF(N(IF(1,A5:A10)),A5:A10)*{3;3;5;5;4;4})
=SUM(IF(N(IF({1},A5:A10)),A5:A10)*{0;3;0;5;0;4})
这两个公式的区别。
……………… 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} 后面跟随多少个数组呢 ? 电脑这点从不含糊,它会对后面的区域从左至右,从上到下搜寻一遍,自然就等同于后面数据区域的单元格数了。
|
评分
-
18
查看全部评分
-
|