Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2505|回复: 8

[已解决]请教一下这条公式的含意

[复制链接]
发表于 2014-5-9 18:57 | 显示全部楼层 |阅读模式
有公式:=SUM(IF((F3:W3=1)*(E3:V3<30)*(E3:V3>22),1))

1.F3:W3=1  是不是从F3开始到W3结束,所有数值等于1的单元格?


2.(F3:W3=1)*(E3:V3<30)  是不是一个数组的表达形式? 数组的位置对应关系是怎么确定的呢?


3.(F3:W3=1)*(E3:V3<30)*(E3:V3>22)  是不是一个数组的表达形式?表示在E3:W3这个区域里,从E3、F3开始,到V3、W3结束的所有数组。而这个数组的条件是:后面一格的数值是1,前面一格的数值范围是大于22和小于30。


4.IF函数不是有三个参数吗?IF((F3:W3=1)*(E3:V3<30)*(E3:V3>22),1)这里为什么只有两个呢?什么样的情况下可以这个形表达?


最佳答案
2014-5-9 20:28
1.F3:W3=1  是F3:W3区域内,所有值为1的单元格
2.(F3:W3=1)*(E3:V3<30)  是F3:W3区域内值为1,并且前一个单元格的值小于30的单元格
3.(F3:W3=1)*(E3:V3<30)*(E3:V3>22)  是F3:W3区域内值为1,并且前一个单元格的值小于30、大于22的单元格
4.IF(logical_test, [value_if_true], [value_if_false])
        value_if_false    可选。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-5-9 19:09 | 显示全部楼层
这个应该是个数组公式。
1.F3:W3=1 是是从F3开始到W3,数值等于1为真
2.(F3:W3=1)*(E3:V3<30) *号相当于and 且的意思
3.(F3:W3=1)*(E3:V3<30)*(E3:V3>22)   *号的作用同上
4.IF((F3:W3=1)*(E3:V3<30)*(E3:V3>22),1) 的确参数不完整,当不满足条件是会返回false。

评分

参与人数 1 +2 收起 理由
gzminge + 2 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-5-9 19:10 | 显示全部楼层
应该是数组公式 这个  函数中  true=1   false=0

评分

参与人数 1 +1 收起 理由
gzminge + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-5-9 19:11 | 显示全部楼层
本帖最后由 云影 于 2014-5-9 19:14 编辑

=SUM(IF((F3:W3=1)*(E3:V3<30)*(E3:V3>22),1))
Sum求和
If 如果
*并且
,那么
sum把符合条件的加起来 If 如果(F3:W3=1)*并且(E3:V3<30)* 并且(E3:V3>22)  ,那么显示1)
If共三个参数
  参数1,条件比较比较
(F3:W3=1)*(E3:V3<30)*(E3:V3>22)
参数2,符合条件的
1
参数3 不符合条件的
省略 返回 FALSE

评分

参与人数 1 +2 收起 理由
gzminge + 2 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-5-9 19:19 | 显示全部楼层
数组公式
逻辑运算参与加减乘除四则运算时TRUE相当于1,FALSE相当于0

举个简单例子 它的运算过程如下
=SUM(({1,2,3}>1)*({4,5,6}<6))
=SUM({FALSE,TRUE,TRUE}*{TRUE,TRUE,FALSE})'两数组相乘,结果为其对应元素相乘的数组.
=SUM({0,1,1}*{1,1,0})  'ps实际上逻辑值在数组里不会变1/0只有相乘后运算后才会变,这里为说明运算过程做如此分解.
=SUM({0,1,0})
=1

评分

参与人数 1 +2 收起 理由
gzminge + 2 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-5-9 20:28 | 显示全部楼层    本楼为最佳答案   
1.F3:W3=1  是F3:W3区域内,所有值为1的单元格
2.(F3:W3=1)*(E3:V3<30)  是F3:W3区域内值为1,并且前一个单元格的值小于30的单元格
3.(F3:W3=1)*(E3:V3<30)*(E3:V3>22)  是F3:W3区域内值为1,并且前一个单元格的值小于30、大于22的单元格
4.IF(logical_test, [value_if_true], [value_if_false])
        value_if_false    可选。

评分

参与人数 1 +2 收起 理由
gzminge + 2 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-5-9 20:38 | 显示全部楼层
本帖最后由 baksy 于 2014-5-9 20:40 编辑

在=SUM(IF((E3:E12>14)*(E3:E12<23)*(E4:E13>14)*(E4:E13<23),1))公式中
value_if_false    可选可不选
并且SUM函数可以忽略false结果,
所以没有写入第三个 [value_if_false]值

IF(logical_test, [value_if_true], [value_if_false])
回复

使用道具 举报

发表于 2014-5-9 20:52 | 显示全部楼层
以下公式可以如下测试,两个公式结果是一样的。
=SUM(IF((E3:E12>14)*(E3:E12<23)*(E4:E13>14)*(E4:E13<23),1))
=SUM(IF((E3:E12>14)*(E3:E12<23)*(E4:E13>14)*(E4:E13<23),1,0))
回复

使用道具 举报

发表于 2014-5-10 00:18 | 显示全部楼层
这个是算(F3:W3=1)*(E3:V3<30)*(E3:V3>22),这3个条件同时成立的个数

评分

参与人数 1 +1 收起 理由
gzminge + 1 赞一个!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-24 20:30 , Processed in 1.010930 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表