COUNTIFS 函数
说明
将条件应用于跨多个区域的单元格,并计算符合所有条件的次数。
语法
COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]…)
COUNTIFS 函数语法具有下列参数:
- criteria_range1 必需。在其中计算关联条件的第一个区域。
- criteria1 必需。条件的形式为数字、表达式、单元格引用或文本,可用来定义将对哪些单元格进行计数。例如,条件可以表示为 32、”>32″、B4、”苹果” 或 “32”。
- criteria_range2, criteria2, … 可选。附加的区域及其关联条件。最多允许 127 个区域/条件对。
要点:每一个附加的区域都必须与参数 criteria_range1 具有相同的行数和列数。这些区域无需彼此相邻。
注解
- 每个区域的条件一次应用于一个单元格。如果所有的第一个单元格都满足其关联条件,则计数增加 1。如果所有的第二个单元格都满足其关联条件,则计数再增加 1,依此类推,直到计算完所有单元格。
- 如果条件参数是对空单元格的引用,COUNTIFS 会将该单元格的值视为 0。
- 您可以在条件中使用通配符,即问号 (?) 和星号 (*)。问号匹配任一单个字符;星号匹配任一字符序列。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
我这边要计算网上超市买过苹果的用户数如下:
A列:产品名 {苹果,橘子,香蕉…}
B列:客户编号{……}
C列:客户购买的价格{…….}
我们自己把’苹果’写在D2单元格,E2单元格作为计算超市买过苹果的用户数
PS:B列的数值,客户编号 和 A列的产品名 不存在重复数据,也就是说同一个用户购买了两次苹果,也只显示一行数据
E2:=COUNTIFS(A:A,D2,B:B,”P?????????????”)
PS:最后一个参数可以做正则表达式的匹配,排除无效的数据
下来我们要计算,所有购买产品的独立用户数,那就是要对B列去重了,这个我无法用函数去实现了,只能是复制该列到新建的sheet里面,然后点击【数据】-【删除重复项】,然后计算出所有购买产品的独立用户数
网上的各种看不懂,希望这个文档对你有帮助O(∩_∩)O~~