oracle对某两列求和再求和_通配符是什么?多行多列又如何匹配求和?快来打卡学习吧...

219538aa6b4f05c91f1de64c7defb0de.png

一:前情回顾:SUMIF的语法结构

SUMIF函数的语法结构是“=SUMIF(range,criteria,[sum-range])”,也就是“=SUMIF(条件区域,求和条件,求和区域)”。

其中:Range 也就是进行条件判定的区域。

Criteria 是指求和条件,如需要满足的逻辑关系或相同的字符串,也可以是引用的某一单元格。

Sum-range是指求和区域,也就是满足条件的区域对应的数值进行求和。

a1d6a7f1c15fced5312a65c7a2d5e9af.png

如上图中需要对电视机的销售数量进行求和时;这里的range(条件区域)就是A列名称列,Criteria(求和条件)就是指电视机,Sum-range(求和区域)就是B列销售数量;对应的语法结构就是“=SUMIF(A列,电视机,B列)”。

注:当条件区域与求和区域为同一区域时,可将求和区域省略。

二:函数中的通配符

函数中的通配符主要有两种,一个是问号(?);另一个是星号(*)

其中:问号(?)是用来代替一个任意的字符,而星号(*)用来代替任意个数的任意字符。

例如: *电视机 表示字符串以“电视机”结尾,在“电视机”前有若干字符(一个、两个或者多个);再如: 张* 表示张某或者张某某。

我们来看下面这个案例

[例1] 如何求算海尔产品的销售数量总和

cd3512c0c1a07f129e7902b81d682c85.png

析:这里用来判定的字符串是“海尔”,另外我们用星号“*”来表示产品名称中除“海尔”外剩余的其他若干字符;

那么这里条件区域为A列(产品名称),求和条件为“海尔*”,求和区域为B列(数量),求和公式为“SUMIF(A列,“海尔*”,B列)”

操作:在C1单元格中输入公式“=SUMIF(A:A,“海尔*”,B:B)” 回车;完成操作。

073e712ccaf307e48bcd81e6913889ed.gif

三:多行多列的条件区域求和

这一知识点略有抽象,我们用下面这个案例为大家进行讲解

如下图中A列、C列、E列均表示物品名称,而B列、D列、F列均表示这一物品名称对应的销售数量,如何用SUMIF函数对A2-F10单元格区域中的某一物品名称的销售数量进行求和?

39daaa7da9e72ced6ad612fc5d81a92a.png

这里的条件区域为A2:E8,求和区域为B2:F8,两个区域各有五列。系统在条件判定时,会对两个区域进行一一对应,也就是条件区域中的第一列(A列),第三列(C列),第五列(E列)分别对应求和区域的第一列(B列),第三列(D列),第五列(F列),具体也就是A2对应B2,……A8对应B8……E8对应F8。

例如:我们求算A2:F8中铅笔的销售数量,在G1单元格中输入公式“=SUMIF(A2:E8,”铅笔”,B2:F8)”回车。

9fe7a3f1787412550cfe14e67a68d35f.gif

这样我们便对多行多列中的铅笔的销量进行了求和。

好了,今天的内容就到这里了,如果你有收获,记得点赞和关注奥!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值