楼主 kjmtip |
(简单一问) =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, 这个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} 后面跟随多少个数组呢 ? 电脑这点从不含糊,它会对后面的区域从左至右,从上到下搜寻一遍,自然就等同于后面数据区域的单元格数了。 IF({1}, 与 IF(1, 的区别.rar |
2楼 龙套 |
好强大 |
3楼 gcl-1 |
赞一个… |
4楼 weseeyou |
很好,学习了. |
5楼 过期品24 |
学习 |
6楼 fish-2013 |
还是没理解,得努力了 |