一、多条件计数与IF函数的应用
当需要根据多个条件进行计数时,我们可以使用IF函数结合AND函数进行判断。例如,如果要统计部门为“生产”且岗位为“主操”的员工数量,可以使用以下公式:
公式:`=IF(AND(B2="生产",C2="主操"),1,0)`
这个公式会在满足两个条件时返回“有”,否则返回“无”。通过拖动填充句柄,可以应用于整列,最后使用COUNTIF函数统计返回值为“有”的单元格数量。
二、SUMIF与SUMIFS求和函数的应用
SUMIF函数可以根据单个条件进行求和,而SUMIFS则支持多个条件。例如,要统计E2和E3单元格中两个部门的岗位补助总额,可以使用SUMIF结合SUMPRODUCT函数:
公式:`=SUMPRODUCT(SUMIF(B2:B9,E2:E3,C2:C9))`
对于SUMIFS,如果要统计部门为“生产”且岗位为“主操”的补助总额,可以这样写:
公式:`=SUMIFS(D2:D9,B2:B9,F2,C2:C9,G2)`
三、包含关键字的多条件求和
当部门名称中包含某个关键字时,我们可以使用通配符进行匹配。例如,要统计部门名中包含“生产”且岗位为主操的补助总额,可以使用如下公式:
公式:`=SUMIFS(D2:D9,B2:B9,"" & F2 & "",C2:C9,G2)`
四、多条件计算平均值
要计算满足某些条件的平均值,可以使用AVERAGEIFS函数。例如,要计算部门为“生产”且岗位为主操的平均补助额:
公式:`=AVERAGEIFS(D2:D9,B2:B9,F2,C2:C9,G2)`
这里的D2:D9是数值区域,后面的参数是成对的条件区域和指定条件。
五、多条件计算最大值和最小值
计算满足条件的数据最大值时,需要使用数组公式。例如,要找到部门为“生产”且岗位为主操的最高补助额,可以使用以下数组公式(按Shift+ctrl+回车):
公式(数组公式):`=MAX(IF((B2:B9=F2)(C2:C9=G2),D2:D9))` 这里的MAX换成MIN可以求最小值。 需要注意的是,在Excel中处理多条件查询时,不能直接使用AND或OR函数。而是需要将两个条件相乘,表示两个条件都必须满足。LOOKUP函数可以用于多条件查询,其套路为:`=LOOKUP(1,0/((条件1)(条件2)),查询区域)`。DSUM函数可以用于基于多个条件的汇总。如果要统计部门为“生产”、工资在特定范围内的总额,可以这样使用:`=DSUM(数据表区域,“列标题”,条件区域)`。务必确保列标题和数据源中的标题一致。 利用Excel中的这些函数和公式,我们可以轻松实现基于多个条件的数据处理和分析。