+ -
当前位置:首页 → 问答吧 → 菜鸟问题!请教大家帮我解析下

菜鸟问题!请教大家帮我解析下

时间:2011-08-05

来源:互联网

假设C2 D2 E2 单元格均为1,公式=PRODUCT(IF(B2:L2=1,"$B$2:$L$2","1"))
B2:L2不是一个B2到L2的连续区域吗?那么这个命题B2:L2=1即区域=1做如何理解?是说区域中等于1的单元格吗?是其中的C2 D2 E2这三个单元格?现在是零基础学EXCEL,大学期间动都没动过,真是太惭愧了,现在每天花个把小时来论坛看看别的问题,基本上都是看不懂,太悲剧了。不知道如何学起了。
看公式的含义是不是要从最里面的公式看起?在一个一个往外面看?例如上题是不是先看IF函数得出的结论是命题为真时为$B$2:$L$2,在来计算PRODUCT($B$2:$L$2),这其中的$B$2:$L$2是B2到L2还是其中的C2 D2 E2?为什么?

[ 本帖最后由 panjianli0104 于 2011-8-5 10:44 编辑 ]

作者: panjianli0104   发布时间: 2011-08-05

公式离不开数据,数据离不开表格,你的公式特别,没有附件无法解读。请上传excel压缩文件

作者: wangjguo44   发布时间: 2011-08-05

从基础学起,, 只要肯学,反正要比大考要简单得多,.  连我这50多岁的老头都能学,(我去年10月到这里学的) ,我本人的学历不高(文革的初中生),英文如同火星文, 到目前对函数单词只认识其形, 不识其名啊,(写得出, 读不来)
       这是一个电子表格的家,我在这里得到了不少老师的帮助和指教, 受益非浅啊,  
     欢迎你们来共同学习

作者: 正弋老兵   发布时间: 2011-08-05

这公式很奇怪,连乘需要数值型数字,但IF函数结果都是文本型的。

作者: zxx212   发布时间: 2011-08-05

我现在没有附件,只是看到论坛一些帖子存在的疑问,谢谢老兵,现在毕业工作了才知道EXCEL有时候很有用,我也不知道从什么地方学起,现在没事看看EXCEL帮助,其实很多东西还是看不懂,慢慢来吧,嘿嘿。

作者: panjianli0104   发布时间: 2011-08-05

B2:L2是一个连续区域;B2:L2=1意思是B2:L2中=1的所有单元格;也就是C2 D2 E2这三个单元格;可是=PRODUCT(IF(B2:L2=1,"$B$2:$L$2","1"))
却不是计算B2:L2的乘积,为什么呢!因为IF(B2:L2=1,"$B$2:$L$2","1")算出来的是一个数组,所以它只会显示第一个单元格,也就是B2!

作者: 天地有雪   发布时间: 2011-08-05

解析下 IF(B2:L2=1,"$B$2:$L$2","1")

B2:L2 如果B2=1的话,形成数组{"$B$2:$L$2","1","1","1"...........}

如果C2=1,B2:L2其他不为1,形成数组{“1”,"$B$2:$L$2","1","1"...........}

B2:L2都不为1,{"1","1","1".....}

作者: zxx212   发布时间: 2011-08-05

接着楼上解析:
1、=PRODUCT(IF(B2:L2=1,"$B$2:$L$2","1"))——因为得到的数组全部是由"$B$2:$L$2"和"1"构成,而=PRODUCT()函数是求积,所以无果。
2、假定公式是=PRODUCT(IF(B2:L2=1,$B$2:$L$2,1)),并且假定$B$2:$L$2全部是数值,那么=PRODUCT(IF(B2:L2=1,$B$2:$L$2,1))求积的结果始终是等于1——因为IF(B2:L2=1,$B$2:$L$2,1)是这样组成数组的如果B2:L2中的元素=1,取$B$2:$L$2的相应数据,即就是自己1,而如果B2:L2中的元素不等于1,取1,都是1,乘积为1。
3、但是=PRODUCT(IF(B2:L2=1,$B$2:$L$2,1))下拉一个单元格,情形就完全不同了——公式成了=PRODUCT(IF(B3:L3=1,$B$2:$L$2,1)),要看B3:L3中有哪些=1,则取$B$2:$L$2中对应的值(不一定是1),而B3:L3中有哪些不等于1,才取1。

作者: wangjguo44   发布时间: 2011-08-05