如何计算发生次数

时间:2019-08-22 10:59:28

标签: excel excel-formula

enter image description here

我该如何写公式来计算我的专栏中来自美国的约翰和詹姆斯的人数。此示例的答案将为2(John-USA和James-USA)

请注意,此示例很简单。我可能有100000行和1000个名称。

4 个答案:

答案 0 :(得分:4)

您需要以某种OR运算符的形式引用要包含的名称列表:

enter image description here

D1中的公式:

=SUM(COUNTIFS(A1:A6,C1:C2,B1:B6,"USA"))
  

注意: 通过 Ctrl Shift Enter 输入em>

答案 1 :(得分:2)

也许SUMPRODUCT会有所帮助:

=SUMPRODUCT((A1:A6&B1:B6="JohnUSA")+(A1:A6&B1:B6="JamesUSA"))

enter image description here

答案 2 :(得分:2)

简便的方法是使用COUNTIFS:

  

COUNTIFS function

enter image description here

我在D2中使用的公式是:

=COUNTIFS($A$1:$A$6;"John";$B$1:$B$6;"USA")+COUNTIFS($A$1:$A$6;"James";$B$1:$B$6;"USA")

更新:如果您需要一次计算来自多个国家/地区的多个名称,请使用数据透视表:

我做了一个这样的数据集(注意我添加了标题):

enter image description here

基于数据创建数据透视表:

  1. 将“名称和国家/地区”加入“过滤器”部分
  2. 再次输入NAME,但进入VALUES部分,并确保操作为COUNT

使用过滤器,您可以选择1个或多个国家(甚至所有国家)以及1个或更多名称(甚至所有国家),数据透视表将计算结果。

enter image description here

应用过滤器COUNTRY=USANAME=John OR JAMES之后,我得到结果2:

enter image description here

使其适应您的需求。

答案 3 :(得分:2)

基于您的常见投诉“ 如果我想计算50个名字该怎么办?我不能写50个以上的字母”,您必须在某处列表中指定要计数的名称(无论是在公式中进行硬编码(在这种情况下,您将需要50个以上的数字),还是在工作簿中的列表中)。否则,您的公式如何神奇地知道要查找的50个名称?

我的建议是制作一个单独的列表,对单个列表中每个项目的条目进行计数,最后将它们加总。

例如:

enter image description here

还可以一次执行所有计数的总和:

例如:

= SUMPRODUCT(COUNTIFS(A:A,D2:D3,B:B,E2:E3))