“{=SUM(IF((A2:A12="一班")+(A2:A12="二班"),1,0))}”,这个IF函数中,“+”号是什么意思啊? 是相加还是
答案:3 悬赏:70 手机版
解决时间 2021-03-24 06:26
- 提问者网友:自食苦果
- 2021-03-23 22:42
“{=SUM(IF((A2:A12="一班")+(A2:A12="二班"),1,0))}”,这个IF函数中,“+”号是什么意思啊? 是相加还是
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-03-24 00:20
这是个数组公式,A2:A12是分别判断的。我们拿A2来说明。
IF((A2="一班")+(A2="二班"),1,0)),如果A2的值是"一班"或"二班",那么得1,否则得0。
“+”是或的意思,无论A2是"一班"还是"二班",A2+A2都得1,因为在EXCEL中,TRUE=1,FALSE=0,如果A2既不是"一班"也不是"二班",A2+A2得0。这个“+”可用OR()表达,即IF(OR(A2="一班"),(A2="二班"),1,0))。追问谢谢,明白了很多。
但是用OR 函数后,{=SUM(IF(OR((A2:A12="一班"),(A2:A12="二班")),1,0))}怎么也得不到正确结果,哪里错了?请高手指点。追答数组公式里不可以使用OR(),因为如本例所示,A2:A12作为一个参数了,而不是A2、A2等等分别作为OR()的参数。
IF((A2="一班")+(A2="二班"),1,0)),如果A2的值是"一班"或"二班",那么得1,否则得0。
“+”是或的意思,无论A2是"一班"还是"二班",A2+A2都得1,因为在EXCEL中,TRUE=1,FALSE=0,如果A2既不是"一班"也不是"二班",A2+A2得0。这个“+”可用OR()表达,即IF(OR(A2="一班"),(A2="二班"),1,0))。追问谢谢,明白了很多。
但是用OR 函数后,{=SUM(IF(OR((A2:A12="一班"),(A2:A12="二班")),1,0))}怎么也得不到正确结果,哪里错了?请高手指点。追答数组公式里不可以使用OR(),因为如本例所示,A2:A12作为一个参数了,而不是A2、A2等等分别作为OR()的参数。
全部回答
- 1楼网友:廢物販賣機
- 2021-03-24 02:27
是相加的意思。 上面的公式是求出A2:A12区域内一班和二班一共出现的次数
- 2楼网友:野慌
- 2021-03-24 00:48
公式的含义就是求出一班和二班的总个数.
A2:A12="一班"
判断所在的区域是否为一班,是就返回真,不是就返回假
返回的一些列的数据为类似这样的{TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
同样,下一个判断是否为二班也返回一组数据,比如说是
{FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
这两组相加,就是简单的运算了,TRUE+FALSE=1,TRUE+TRUE=1,FALSE+FALSE=0,因此上面的数据相加后得到如下的结果{1;0;1;1;1;1;1;1;0;0;0}
然后再用if函数判断,如果为1,则返回1,否则返回0,
然后求出所有的和,也就是1的个数.
注意这个公式输入完成,要按下ctrl+shift+enter结束公式,结束后可以看见公式两端有{}.
实际上这个公式可以化简为{=SUM((A2:A12=2)+(A2:A12=3))}追问谢谢。
您最后说的化简公式等号后的“2”、“3”不明白是什么意思?
我觉得应为{=SUM((A2:A12="一班")+(A2:A12="二班"))} 吧?
A2:A12="一班"
判断所在的区域是否为一班,是就返回真,不是就返回假
返回的一些列的数据为类似这样的{TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
同样,下一个判断是否为二班也返回一组数据,比如说是
{FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
这两组相加,就是简单的运算了,TRUE+FALSE=1,TRUE+TRUE=1,FALSE+FALSE=0,因此上面的数据相加后得到如下的结果{1;0;1;1;1;1;1;1;0;0;0}
然后再用if函数判断,如果为1,则返回1,否则返回0,
然后求出所有的和,也就是1的个数.
注意这个公式输入完成,要按下ctrl+shift+enter结束公式,结束后可以看见公式两端有{}.
实际上这个公式可以化简为{=SUM((A2:A12=2)+(A2:A12=3))}追问谢谢。
您最后说的化简公式等号后的“2”、“3”不明白是什么意思?
我觉得应为{=SUM((A2:A12="一班")+(A2:A12="二班"))} 吧?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯