一、IF函数多条件判断
IF 函数是 Excel 中最常用的函数之一,它可以对值和期待值进行逻辑比较。
函数格式:if(条件,结果1,结果2)
因此 IF 语句可能有两个结果。 第一个结果是比较结果为 True,第二个结果是比较结果为 False。
例如,=IF(C2=”Yes”,1,2) 表示 IF(C2 = Yes, 则返回 1, 否则返回 2)。
例如下图示,要计算费用支出状态(在预算内还是超出预算),如果实际支出>预算支出,则状态列显示“超出预算”,否则显示“预算内”。在D2单元格内输入公式:
=IF(C2>B2,"超出预算","预算内")
按回车键后确认输入,则计算出相应结果。通过公式填充方式即可以计算出其它支出的状态。
上例中的条件是个单一的,有时可能会多个条件。这时,我们可以在条件判断中结合And函数、Or函数等构造复合多条件。
如下图示:“专技”岗位人员且“职称”为高级的人员的“书报补贴”费用为每月600元,其他人员为300元。
则【书报补贴】列的计算方法为:在G3列输入公式
=IF(AND(C3="专技",D3="高级"),600,300)
AND函数对两个条件判断,如果同时符合,IF函数返回600,否则为300。
二、SUMIF多条件求和
当需要根据某个特定条件对数据进行求和时,SUMIF函数将是你的得力助手,其基本语法为:
SUMIF(条件区域,条件,[求和区域])
通过过设定条件区域和条件,SUMIF函数能够精准地计算出符合条件的求和结果。
例如:要求统计各个部门的实发工资总额,则相应的计算公式为:
=SUMIF($C$2:$C$12,N3,$L$2:$L$12)
而用函数计算各部门的实发工资总额,则要用到sumproduct函数(数组求和公式),如下图所示:
SUMIF函数求和条件使用C2:C12,分别得到四个部门的实发工资和,再使用SUMPRODUCT函数进行计算四个部门的实发工资总和,具体公式为:
=SUMPRODUCT(SUMIF(C2:C12,N2:N6,L2:L12))
三、SUMIFS多条件求和
当需要同时满足多个条件进行数据求和时,SUMIFS函数将成为你的最佳选择。通过设定多个条件区域和条件,SUMIFS函数能够精确地计算出同时满足所有条件的求和结果。其基本语法为:
=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2...)
例如:我们要统计“信息学院”所有职称为“高级”人员的“社保扣款”总额,可以使用公式:
=SUMIFS(K2:K12,C2:C12,N3,E2:E12,O3)
如下图所示:
SUMIFS函数求和区域为K2:K12,求和条件为C2:C12=N3并且E2:E12=O3。
四、COUNTIF多条件计数
条件计数COUNTIFS,它是一个多条件计数函数,其基本语法为:
=COUNTIFS(第一个判断区域, 第一个条件, 第二个判断区域, 第二个条件,......)
这个函数的判断区域与条件都是成对出现的,最多可以设置127对条件。
例如要求统计部门为“信息学院”,并且职称为“高级”的人数,其计算公式为:
=COUNTIFS(C2:C12,N3,E2:E12,O3)
统计的条件即为:C2:C12=N3且E2:E12=O3。
五、AVERAGEIFS多条件计算平均值
这个函数的用法与SUMIFS多条件求和相类似,只是该函数值为满足多个条件的区域求平均值,其基本语法为:
AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2…))
参数average_range:表示要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。
参数criteria_range1, criteria_range2, …:表示计算关联条件的1~127个区域。
criteria1, criteria2, …:表示数字、表达式、单元格引用或文本形式的1~127个条件,用于定义要对哪些单元格求平均值。例,条件可以表示为“32”、“32”、“>32”、“apples”或“B4”。
例:统计专技岗位、高级职称人员的平均绩效工资(如下图示),公式为:
=AVERAGEIFS(I2:I12,D2:D12,O3,E2:E12,P3)
第一参数是要统计的数值区域,之后分别是成对的条件区域和指定条件。
我是鉴水鱼老师,关注我,持续分享更多Excel技巧。