几个常用Excel函数公式,收藏备用

查找指定姓名的部门信息

我们将需要查找的姓名记录在单元格F3中,G3单元格公式为:

=VLOOKUP(F3,$B$1:$D$10,3,0)

以姓名所在列开始向右数,员工职务在第3列,故第三个参数为3。

因为我们想要精确地找到丘处机的职务,即第四个参数采用精确查找的查找方式,所以需要写为FASLE,或者简写为0。

如果需要了解该员工的详细记录的话,可以继续在其他单元格里写公式,当然第三个参数会有变化,比如要查询部门信息,就应该写成2。

那如果想更轻松地去书写公式,有没有更好的方法呢?

回答是肯定的,只要找到一种能帮我们自动返回列序号的函数就可以了。

查找指定姓名的全部信息

现在,咱们需要分别查询丘处机的部门和职务信息。

为了能够在写好一个公式后,用复制的方法快速把其他公式写完,我们用COLUMN函数帮我们来数VLOOKUP的第三个参数——列序号:

=VLOOKUP($F3,$B$1:$D$10,COLUMN(B1),0)

COLUMN函数可以返回指定单元格的列号。

公式中使用了COLUMN(B1),计算结果就是B1单元格的列号2。

COLUMN函数的参数使用了相对引用,向右复制的时候,就会变成COLUMN(C1),计算结果就是C1单元格的列号3,这样就给了VLOOKUP函数一个动态的第三参数。

最后,将COLUMN函数与VLOOKUP拼合在一起,再把公式复制到其他单元格,就可以很容易的查找到该员工的全部资料了。

查找模糊条件的信息

VLOOKUP函数的第一参数可以使用通配符。

如下图中,F3单元格给出了部门关键字,G3就可以根据这个关键字查找到数据表中第一条符合这个条件的信息。

=VLOOKUP(F3&'*',C2:D10,2,0)

计算商品总价

如下图所示,C列是商品单价,D列是商品数量,要计算所有商品的总价,可以使用下面这个公式:

=SUMPRODUCT(C2:C12,D2:D12)

公式把每一行中的单价与数量对应相乘,然后再求和。

计算过程相当于C2*D2+C3*D3+C4*D4……

本例中,也可以将中间的逗号换成乘号:

=SUMPRODUCT(C2:C12*D2:D12)

那这个乘号和逗号啥区别呢?

当求和区域中有文本的时候,在两个数组之间使用逗号,会把文本当成0来处理。要是使用乘号的话,如果求和区域中有文本,就返回错误值了,既然是文本,你让小S怎么乘嘛。

但是使用逗号也是有前提条件的,就是两个数组的行、列数必须一样,否则会返回一个错误值。

计算指定条件的总价

如下图所示,要计算部门为“大食堂”的所有商品总价,可以使用以下公式:

=SUMPRODUCT((A2:A12='大食堂')*C2:C12*D2:D12)

这个公式中,先使用(A2:A12='大食堂'),判断A列的部门是不是等于指定的部门,得到一组由TRUE和FALSE构成的逻辑值。

但是逻辑值不能直接作为数组参数,但是可以参加四则运算,所以咱们用乘号,分别乘以C列的单价和D列的数量。如果(A2:A12='大食堂')这部分的结果里是逻辑值TRUE,就相当于1,而逻辑值FALSE的作用就相当于是0。换句话说,符合指定部门的,就用1*单价*数量,不符合指定部门的就用0*单价*数量,最后再将各个乘积进行求和。

计算指定月份的总金额

如下图,要根据A列的日期,计算2月份的总金额。

公式为:

=SUMPRODUCT((MONTH(A2:A12)=2)*1,D2:D12,E2:E12)

MONTH(A2:A12)=2部分,先使用MONTH函数计算出A列日期的月份,然后用等式,判断是不是等于2,这部分得到的,也是一组由TRUE和FALSE构成的逻辑值。

接下来把逻辑值乘以1,TRUE*1结果为1,FALSE*1结果为0,最终变成由数值1和0构成的新数组。再用这个新数组作为参数1,分别与第二参数D2:D12和第三参数E2:E12相乘,最后计算出乘积之和。

也可以直接把各个参数之间的逗号写成乘号;

=SUMPRODUCT((MONTH(A2:A12)=2)*D2:D12*E2:E12)

根据两个条件计算采购量

如下图,要根据B1:E1单元格中的日期和A2:A12单元格中的品名,来计算对应的采购量。

公式为:

=SUMPRODUCT((B1:E1=1*'2021-2-2')*(A2:A12='黄瓜')*B2:E12)

这个数据表格和前面几个表格的结构不一样了,两个条件分别在行方向和列方向,对于这种结构的表格,计算时有一个小套路,就是分别对比水平和垂直方向的两个条件,然后乘以数值区域。

这个数值区域的行数,要与垂直方向条件区域的行数一样,并且列数要与水平方向条件区域的列数一样。

上面这句话可能不太好理解,其实结合到数据中,就可以看出来了:

数值区域是B2:E12,这里的行数是2~12行,和(A2:A12='黄瓜')的行数是一样的。而列数是B:E,和(B1:E1=1*'2021-2-2')的列数是一样的。

另外,在公式中直接写日期的时候,还要注意,先加上一对半角引号,然后再乘以1变成日期序列值,否则Excel会把2021-2-2当成减法了。

同一区域设置多个条件

如下图所示,要计算2月份白菜和土豆的总采购量。公式为:

=SUMPRODUCT((MONTH(B1:E1)=2)*((A2:A12='白菜')+(A2:A12='土豆'))*B2:E12)

(MONTH(B1:E1)=2) 这部分是计算水平方向的月份的。

((A2:A12='白菜')+(A2:A12='土豆'))这部分,用来判断垂直方向的商品名称是不是符合条件。 注意,两个条件之间使用了加号,计算过程咱们就不细说了,作用是表示二个条件符合其一。

带通配符的求和

如下图所示,要根据A列的手机型号,统计带有“摩托罗拉”字样的手机销量。

公式为:

=SUMPRODUCT(ISNUMBER(FIND('摩托罗拉',A2:A12))*B2:B12*C2:C12)

SUMPRODUCT函数的参数中不支持使用通配符,所以在计算带有关键字的问题,就比较吃亏了。

ISNUMBER(FIND('摩托罗拉',A2:A12))这部分,先使用FIND函数在A2:A12数据区域中查找关键字,如果包含关键字,就返回表示关键字位置的数值,否则就返回错误值。然后使用ISNUMBER函数判断FIND函数的数组结果是不是数值,如果是数值,说明是包含关键字的,如果不是数值,那就是不包含关键字了。

ISNUMBER最终得到由逻辑值TRUE或FALSE构成的内存数组,然后再与后面的第二参数B2:B12和第三参数C2:C12依次相乘。

最后由SUMPRODUCT返回乘积之和。

(0)

相关推荐

  • N函数的【5种应用汇总】

    点击上方"EXCEL应用之家"蓝字关注微信公众号 点击文章底部"阅读原文"可领取阅读红包:模板文档可免费获取 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操 ...

  • Excel表格中常用的函数有哪些?有什么作用?

    Excel10年老用户了,做数据分析的前几年全靠Excel打天下,给大家复盘一下Excel的高频使用函数,供初入职场或者想要提高工作效率的朋友做参考,如果你能够吸收完这一篇,可以抵上一年以上的工作经验 ...

  • 吃瓜群众看过来:五个公式学会条件求和

    伙伴们好啊,今天咱们说说按条件求和的问题. 如下图,是最近一段时间广大吃瓜群众的吃瓜记录,要根据指定的吃瓜种类,计算出总利润: 方法一: =SUMIF(A3:A7,G3,D3:D7) SUMIF的作用 ...

  • 统计成绩常用Excel函数公式12例,工作早做完,告别加班

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 新学期马上开始了,是不是又要对学生分数统计分析了.今天阿钟老师分享几个统计成绩常用的Excel函数公式,让分数统计分析变得 ...

  • 一组常用Excel函数公式,拿来即用

    VLOOKUP典型应用 VLOOKUP经典的应用就是一对一正向查找,比如下图中表1和表2,要将表2中的销量填到表1里,就可以在C3中使用公式: =IFNA(VLOOKUP(A3,E:F,2,),'找不 ...

  • 一组常用Excel函数公式,效率提高4.6%

    各位表亲好啊,今天给大家分享一组常用的函数公式,遇到类似问题时直接拿来套用即可. 从身份证号码中提取性别 =IF(MOD(MID(A2,15,3),2),'男','女') 根据出生年月计算年龄 =DA ...

  • 一组常用Excel函数公式,每天进步一点点

    按条件求和 SUMIF函数的作用是按指定条件进行求和,常规用法为: =SUMIF(条件区域,求和条件,求和区域) 如下图所示,要统计不同商品的销售数量.G2单元格公式为: =SUMIF(C2:C10, ...

  • 一组常用Excel函数公式,效率提高3%

    从身份证号码中提取性别 =IF(MOD(MID(A2,17,1),2),'男','女') 根据出生年月计算年龄 =DATEDIF(A2,TODAY(),'y')&'周岁' 某个日期是星期几 = ...

  • 15个常用excel函数公式

    今天和大家分享一组常用函数公式的使用方法,用心掌握这些函数,工作效率会大大提升.欢迎转发给更多有需要的人. 一.相关概念 (一)函数语法 由函数名+括号+参数组成 例: 求和函数:SUM(A1,B2, ...

  • 36条常用Excel技巧,收藏备用!

    Excel表格:表格制作excel教程36条常用Excel技巧,收藏备用! 1.两列数据查找相同值对应的位置 =MATCH(B1,A:A,0) 2.已知公式得结果 定义名称=EVALUATE(Shee ...

  • 5分钟,学会10个常用Excel函数公式

    5分钟,学会10个常用Excel函数公式

  • 15个Excel函数公式的套路,可直接套用,收藏备用吧

    15个Excel函数公式的套路,可直接套用,收藏备用吧