成语| 古诗大全| 教学资源| 作文| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

Excel各种条件求和的公式汇总

Q1:excel多条件求和的公式,如果有月份条件的怎么弄

=sumproduct((表1!A$2:A$100="遵义")*(left(表1!B$2:B$100,6)="2013.1")*表1!D$2:D$100)

Q2:excel判断条件if公式?

你心目中最早接触到的Excel函数是哪一个?很多人的答案一定是下面这个:if函数。if函数号称是“Excel函数的敲门砖”,只要懂Excel函数的,就几乎没有懂if函数的。可以这样说,if函数在Excel用户中几乎能达到100%,为什么这个函数为什么那么受欢迎呢?原因就在于这个函数不仅非常简单、容易理解,而且还非常实用。然而,这个函数虽然普及程度高,然而却被大多数人给轻视了,这也许是他们对于If函数的实际用法不足导致的。本文将着重介绍if函数的各种实战用法,以期能够提高大家的工作效率。

文:傲看今朝

一、如何理解if函数?

if函数的写法如下:

=if(logical_test, value if true,value if false)

中文解释就是如果满足条件……,则返回……,否则返回……。大白话就是:

=IF(如果……(条件或者表达式),"则……(条件成立时返回的结果)","否则……(条件不成立时返回的结果)")

例如我和你打个赌:

=if(今年的房价均价<明年的房价均价,你给我1000元,我给你1000元)

如果今年的房价均价低于明年的房价均价,则我得1000块,否则你得1000块。

大家很容易理解了吧。

下面我们来看一个非常简单的例子,如果员工每天的工作时长超过8个小时,则给500元补贴,否则就是0元补贴:

例图

在C9单元格输入公式:

=if(B9>=8,500,0)

复制此公式至C9:C15单元格即可。

二、最简单的一个if函数使用实例

如下图所示,如何快速每个人的成绩优秀与否?

最简单的if函数

这个例子实在是太简单了,如果分数(B19:B25)大于等于90分,则返回优秀,否则就不显示。公式如下:

=IF(B19>=90,"优秀","")

公式中的空直接用""来表示。当然这公式还有数组的写法哈:

{=IF(B19:B25>=90,"优秀","")}

意思是一样的,唯一的不同就在于数组公式我们要选中C19:C25单元格输入,然后按下Ctrl+shift+enter组合键完成输入。

三、if函数中表达式的简化

if函数的表达式是可以简写的。例如下面的例子(表达式简化)。如下图所示:

if函数简化

每个人只要1科成绩大于或者等于90分,就可以显示为及格,否则什么都不填写。公式为:

{=IF(MAX(--(B30:F30>=90)),"及格","")}

如果max公式的值不等于0(true),则返回“及格”,否则显示为空。

思路:B30:F30>=90会得到一串有true和false构成的逻辑值,我们在其前面加2个负号,即可将其转化为1和0组成的数值,即条件成立时为1,否则为0,只要一科成绩满足条件,那么最大值肯定不等于0,那么就返回及格,否则就是空。

四、利用if函数快速搞定学生成绩评定

关于这个案例我们曾经用过了vlookup函数、index函数、lookup函数、mid函数等都做过了,今天我么就用咱们最简单最实用的函数来搞定。如下图所示:如何给学生的成绩评定等级呢?

学生成绩等级评定

显然,只使用1个if函数是搞不定的。我们需要使用多个if函数来完成他,具体怎么做呢?先看下面的公式:

=IF(B42>=90,"优",IF(B42>=80,"良",IF(B42>=60,"中","差")))

此公式运用了3个if函数,逻辑如下:

如果B42大于等于90,则为“优”,否则继续对小于90分的分数进行判断:如果B42大于等于80,则为“良”,否则还要继续对小于80的分数进行判断:如果B42大于等于60,则为“中”,否则为“差”。出现了3次如果,因此有3个if函数,必须要有3对括号。

Q3:excel多重条件公式请教?

大家好,我是@EXCEL实例视频网站长@欢迎关注我的头条,每天都会分享Excel实战技巧!

这个是典型的多条件取数,阶梯条件,你首先要重新整理条件为标准格式,按我下面方法操作即可

EXCEL--多条件取值终极解法SUMPRODUCT高级应用

上次介绍了一个lookup进行多条件判断取值的解法,不过今天突然发现那个解法有个严重的缺陷,就是只能解a<=A

实例如下

输入500>=a1>0 的数的时候,B1显示为A1*0.1

输入2000>=A1>500 B1显示为A1*0.2

输入5000>=A1>2000 B1显示为A1*0.3

输入20000>=A1>5000 B1显示为A1*0.4

有人会说 这还不简单那 几个if就可以了 恭喜你 答对了! 但是我现在要做的是 如果有N个以上这样的条件 你还能if么,那公式写出来只怕累死你 而且if只能嵌套7层的,其实我最想做的是将公式简化 简化成容易理解容易使用的形式 废话少说 开始分析

1、本问题核心是A1*X,X的取值根据A1的范围变化,好了 核心就是求X

2、抽出A1条件和X对应结果 简单得出以下数列,

123>0<=5000.1>500<=20000.2>2000<=50000.3>5000<=200000.4

到现在 事情就变得比较简单的 这个问题抽象成数学逻辑就变成了

对1,2列数据进行逻辑与运算 其结果再乘以3列数据 由于只有一行的数据会符合要求 而其他行注定会等于0 所以对每行的运算结果求和 就是最终的X取值了

说了一大堆理论 估计很多人看不懂 我表达能力实在有限啊 看不明白的就略过吧

上面的结论 最适合的公式就是SUMPRODUCT了 这个函数其本质就是数组求和 实际上可以分解成sum函数的数组公式 但是它的优点就是用普通公式完成了数组公式的效果 在这里它最大的作用就是进行逻辑与运算和数组求和 公式其实挺简单

纯数字版的:

=SUMPRODUCT((A1>{0,500,2000,5000})*(A1<={500,2000,5000,20000})*{0.1,0.2,0.3,0.4})

别看这觉得吓人 其实你几个括号的值和上面的数列一对比 就很简单了

实际使用的时候 可以用单元格区域代替{}例如

00.15000.220000.350000.420000

这是F9:G13的单元格区域 公式就相应改为

=SUMPRODUCT((A1>$F$9:$F$12)*(A1<=$F$10:$F$13)*($G$9:$G$12))

这里 当你的条件更多时 一样可以套用这个公式 只要把条件区域做相应改变即可

到此为止 这就算出了对应X的值 剩下的就是在公式前面加上A1*即可了

实例截图如下

SUMPRODUCT实乃excel函数中大神 经常可以用它来完成一些不可思议的任务

WWw.bazh☆ishI.cOM

Q4:关于excel条件求和公式的问题!!

建议:不采用条件求和,较为繁琐。
建议使用:筛选。实现自动筛选后,可以筛选序号或者姓名来找到某个员工的表格,再将其工资求和便是。 试试看啊。好吧。另一办法:分类汇总!记得分类字段选序号或者姓名,汇总方式选择求和。应该可以让你很快实现。
再试试看啊!

Q5:Excel表格各种条件求和的公式

一、使用SUMIF()公式的单条件求和:

如要统计C列中的数据,要求统计条件是B列中数据为"条件一"。并将结果放在C6单元格中,我们只要在C6单元格中输入公式“=SUMIF(B2:B5,"条件一",C2:C5)”即完成这一统计。

二、SUM()函数+IF()函数嵌套的方式双条件求和:

如统计生产一班生产的质量为“合格”产品的总数,并将结果放在E6单元格中,我们用“条件求和”功能来实现:

①选“工具→向导→条件求和”命令,在弹出的对话框中,按右下带“―”号的按钮,用鼠标选定D1:I5区域,并按窗口右边带红色箭头的按钮(恢复对话框状态)。

②按“下一步”,在弹出的对话框中,按“求和列”右边的下拉按钮选中“生产量”项,再分别按“条件列、运算符、比较值”右边的下拉按钮,依次选中“生产班组”、“=”(默认)、“生产一班”选项,最后按“添加条件”按钮。重复前述操作,将“条件列、运算符、比较值”设置为“质量”、“=”、“合格”,并按“添加条件”按钮。

③两次点击“下一步”,在弹出的对话框中,按右下带“―”号的按钮,用鼠标选定E6单元格,并按窗口右边带红色箭头的按钮。

④按“完成”按钮,此时符合条件的汇总结果将自动、准确地显示在E6单元格中。

其实上述四步是可以用一段公式来完成的,因为公式中含有数组公式,在E6单元格中直接输入公式:=SUM(IF(D2:D5="生产一班",IF(I2:I5="合格",E2:E5))),然后再同时按住Ctrl+Shift+Enter键,才能让输入的公式生效。

上面的IF公式也可以改一改,SUM(IF((D2:D5="生产一班")*(I2:I5="合格"),E2:E5)),也是一样的,你可以灵活应用,不过注意,IF的嵌套最多7层。

除了上面两个我常用的方法外,另外我发现网络上有一个利用数组乘积函数的,这是在百度上发现的,我推荐一下:

三、SUMPRODUCT()函数方式:

表格为:

ABCD

1 姓名班 级性别余额

2 张三三年五女98

3 李四三年五男105

4 王五三年五女33

5 李六三年五女46

现在求求出三年五班女生的总余额。

公式:=SUMPRODUCT((B2:B5="三年五")*(C2:C5="女")*(D2:D5))

解释:SUMPRODUCT在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

语法 SUMPRODUCT(array1,array2,array3, ...) Array1, array2, array3, ... 为 2 到30 个数组,其相应元素需要进行相乘并求和。

在这里((B2:B5="三年五")*(C2:C5="女")*(D2:D5))为一个数组,其中(B2:B5="三年五")*(C2:C5="女")为确定满足准备求和条件的单元格所在的行,*(D2:D5)则是满足求和条件的单元格的范围。

第三个函数不常用,我对它也不是很了解,为尊重作者原著,我只有把他的内容贴出来,请见谅。

其实上面的第二个方式(sum函数嵌套if函数)和第三个方式(sumproduct函数)不但可以实现双条件求和,也可以实现三条件求和甚至多条件求和的。只不过函数稍微变更一下的。

四、除了上述三个方式外,很多朋友也喜欢用条件过滤、排序、自动筛选、分类汇总等方式来进行“条件求和”的,也是非常简单的,我不叙述了,另外我还推荐一个在EXCEL2007中的新函数。

五、SUMIFS函数

该函数在EXCEL2007中被广泛使用,使用起来更加方便,例如第三个方式中的例子,我们就可以输入公式:“=SUMIFS(D2:D5,B2:B5,"三年五",C2:C5,"女")”,是不是更轻松?

猜你喜欢

更多