📅  最后修改于: 2023-12-03 15:00:38.869000             🧑  作者: Mango
在 Excel 中,SUMIF 函数可以给定一些条件并根据这些条件对指定区域中的数字进行求和。这个函数可以帮助我们快速地从大量的数据中得到所需的信息。
SUMIF 函数的基本语法如下:
=SUMIF(range, criteria, [sum_range])
这里的参数含义如下:
range
:要进行条件求和的区域。criteria
:用于确定哪些单元格应该参与求和的条件。sum_range
:可选参数,用于要求和的区域。如果省略该参数,则将求和区域设为与 range
相同。假设有以下数据表格:
| | A | B | | --- | ----- | -------- | | 1 | 姓名 | 分数 | | 2 | 张三 | 75 | | 3 | 李四 | 82 | | 4 | 王五 | 90 | | 5 | 张三 | 88 | | 6 | 李四 | 92 | | 7 | 王五 | 85 | | 8 | 李四 | 78 | | 9 | 王五 | 95 | | 10 | 张三 | 80 |
我们要求出张三的总分,可以使用以下公式:
=SUMIF(A2:A10, "张三", B2:B10)
该公式的含义是,查找在 A2:A10 中等于“张三”的单元格,并将这些单元格相对应的 B 列中的数字相加起来。
公式计算结果为 75 + 88 + 80 = 243。
我们还可以使用通配符(例如“*”和“?”)来模糊匹配条件。例如,如果要求出所有姓名中包含“王”的人的总分,可以使用以下公式:
=SUMIF(A2:A10, "*王*", B2:B10)
该公式中的“*”匹配任意字符,因此匹配所有名称中包含“王”子串的单元格。
公式计算结果为 90 + 85 + 95 = 270。
除了单个条件之外,SUMIF 还可以接受多个条件。例如,如果要求出所有分数在 80 分以上且姓名为“张三”的人的总分,可以使用以下公式:
=SUMIFS(B2:B10, A2:A10, "张三", B2:B10, ">80")
这里使用 SUMIFS 函数,并将姓名和分数两个条件都传递给它。
公式计算结果为 88。