Excel中加号+和乘号*的用法,你不一定知道!

昨天我们学了excel中的几种数据类型,包括数字,文本,逻辑值和错误值。也知道逻辑值true可以转为1,false可以转为0。在最后还留了个思考题,不知道你有没有去做。肯定要用到数组,但是and和or函数最后不能返回一个数组,所以就要用到今天的加号+和乘号*。不要小看它们哦,可能会让你吃惊的!

-01-

*和+代替if函数

1.判断退休年龄

如果性别是男,退休年龄是60;性别是女,退休年龄是55。通常的做法是用if函数来完成,在C2单元格中输入公式=IF(B2="男",60,55),向下填充。现在也可以用*和+来完成,在D2单元格中输入公式=(B2="男")*5+55,向下填充。

你说这个公式是什么意思呢?你可以运算一下,B2单元格是"男",B2="男"就是true,(B2="男")*5就是5,(B2="男")*5+55就是60。

如果B2单元格是"女"呢?B2="男"就返回false,(B2="男")*5就是0,(B2="男")*5+55就是55。这样正好和if函数的结果是一样的,是不是挺妙的。

-02-

*和+代替and和or

1.员工提成计算问题

还是之前那个问题,人数小于4人且人均消费大于等于70元,可提成10元;或者人数大于等于4人且人均消费大于等于60元,可提成10元。之前用if,and和or来完成,今天就用*和+来完成。在E14单元格中输入公式=((D14<4)*(B14/D14>=70)+(D14>=4)*(B14/D14>=60))*10,向下填充。


这个公式又是什么意思呢?实际上在这里*是且的意思,相当于and;+是或的意思,相当于or。对比下图的2表,你可以看出,它们的条件是一样的,左表用and返回逻辑值,右表用*返回对应的数字;or和+是有一些差别的,当多个条件成立时,or返回true,+返回的值大于1。

明白了*和+的含义,上面的公式就好理解了。

-03-

*和+超越and和or

1.语文是优且数学是良,或者语文是良且数学是优的有几人?

昨天的思考题,用and和or不能返回数组,但用*和+就能解决这个问题。在E35单元格中输入公式=SUM((B35:B41="优")*(C35:C41="良")+(B35:B41="良")*(C35:C41="优")),按ctrl+shift+enter三键。

公式的含义就不详细说了,就是且和或的数组运算,只不过用*实现且的运算,用+实现或的运算。从这里可以看出,*和+不仅能代替and和or,更能超越它们,实现数组的运算。

当然不只有这一种方法,你还能想出其他的方法吗?

2.语文是100或数学是100的有几人?

首先来个错误示范,在E46单元格中输入公式=SUM((B45:B51=100)+(C45:C51=100)),按ctrl+shift+enter三键。按照上面说的这个公式应该没错呀,或的关系用+。那错在哪里呢?就在最后一个人的分数上,他的语文数学都是100,和100比较,都返回true,2个true相加就是2,原因就在这里。

那怎么解决呢?在E45单元格中输入公式=COUNT(0/((B45:B51=100)+(C45:C51=100))),按ctrl+shift+enter三键。(B45:B51=100)+(C45:C51=100)这部分会形成{1;0;1;0;0;0;2}这个数组。出错的原因就是最后那个2,实际它应该是1。所以用到前面的处理方法,用0除,将0转为错误值,将不为0的数字转为0,再用count统计数字的个数。

所以用+的时候要注意,如果在多个条件中有2个或2个以上的条件成立时,那么求出来的值会大于1,后续还要处理,比如最后一个人2科都等于100;如果多个条件中只有1个条件成立,或者1个条件都不成立时,那么可以放心地使用。

文件链接:

https://pan.baidu.com/s/1_Xa3uo7nWErYP7ZZjUaajA

提取码:qqdk

(0)

相关推荐

  • 精通Excel数组公式012:布尔逻辑:AND和OR

    excelperfect 导言:本文为<精通Excel数组公式(学习笔记版)>中的一部分内容节选.如果你想要系统学习并熟练掌握Excel数组公式,可以到知识星球App的完美Excel社群下 ...

  • Excel中条件函数如何使用?

    条件函数运算在excel中是如何来使用的呢?下面小编结合实际案例进行讲解吧. 1.首先我们想要得出语文成绩在一百二十分以上的定位良好,低于的定为一般. 2.然后输入IF公式进行运算. 3.鼠标选择语文 ...

  • Excel中条件求和SUMIFS函数用法大全,学会不加班

    在数据分析过程中,都需要数据汇总,很多朋友都知道用数据透视表进行汇总,但有的时候,用数据透视表反而麻烦,用SUMIFS函数直接求出这个结果,这节我们来介绍SUMIFS函数从入门至精通! SUMIFS函 ...

  • 万能的Alt键在Excel中的10个神奇用法,真的太厉害了!

    Hello,各位叨友们好呀!我是叨叨君~ 之前跟大家分享了很多关于快捷键的用法,今天盯着键盘,忽然发现竟然把Excel中万能的"Alt"键给忘记了,今天我必须要跟大家说说它的厉害之 ...

  • Excel中常用日期函数的用法:14个公式满足工龄、年龄、账龄计算

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 在Excel中,日期是可以参与计算的,比如我们工作中计算星期.年龄.工龄.账龄.利息,以及复杂一点的汇总某个时间段的数据等 ...

  • excel中通配符和占位符分别是什么?都有哪些用法?

    在excel中的通配符主要有两种,分别是星号*和问号?,这两个通配符可以替代表格中的字符,包括汉字.数字.字母.符号等.区别就是问号代替一个字符,星号代替不定数量的字符.比如在多个单元格中查找疏木ex ...

  • Excel中Ctrl+H键的花样用法

    Ctrl+H是替换快捷键,在办公软件中有很多用途,今天我们来看看Ctrl+H键在Excel中的花样用法,没想到有这么多功能! 1.全文替换内容 在文档中打开替换界面,在查找内容上输入被替换的内容,在替 ...

  • Excel中shift键的用法,无敌快捷键

    相信大家都知道,使用快捷键可以提升办公效率,那么你知道shift键的使用技巧吗?下面一起来看下shift快捷键的功能. 1.快速选择数据 如果选择数据比较多的单元格,常规的方法是慢慢拖动数据选择,那如 ...

  • Excel中KURT函数的语法和用法

    本文介绍Microsoft Excel中KURT函数的语法和用法. 函数说明 KURT函数主要作用是返回数据集的峰值.峰值反映与正态分布相比某一分布的尖锐度或平坦度.正峰值表示相对尖锐的分布.负峰值表 ...

  • Excel中INTERCEPT函数的语法和用法

    函数说明 INTERCEPT函数的主要作用是利用现有的 x 值与 y 值计算直线与 y 轴的截距.截距为穿过已知的 known_x's 和 known_y's 数据点的线性回归线与 y 轴的交点.当自 ...

  • Excel中的换行符,这几种用法你会哪些?

    提起换行符,大家更多地可能会知道在Word里面的应用,但是对于在Excel中并不很了解.今天与大家聊聊Excel中的换行符的问题! 01 单元格内强制换行 单元格内强制换行一般会使用到快捷键<A ...