【问题标题】:Counting the frequency of names in two lists (Excel 2003)计算两个列表中名称的频率 (Excel 2003)
【发布时间】:2017-02-10 05:13:25
【问题描述】:

如何计算两个列表中名称的频率。我希望搜索能够逐行同时检查两个列表。以图像为例,检查将进行

LIST 1     LIST 2     Frequency
A          A          A = 1
A          B          A = 2 , B = 1
C          C          A = 2,  B = 1, C = 1
B          B          A= 2,   B = 2, C = 1

主要的一点是,如果同一个字母在两个列表的同一行中,它应该被算作一个。

在此先感谢您的帮助。

【问题讨论】:

  • 这只是使用excel。我查看了其他网站,他们建议我使用 SUMPRODUCT 或 COUNT IF,但我不确定我应该做什么。
  • 您能帮我理解一下要求吗?对我来说,频率意味着计算两个列表中出现的次数。因此,当我在列表 1 中看到两次 A 并在列表 2 中看到另一次时,我会假设总数为 A = 3。然而,您似乎只在第 1 行中计算了一次 A。这是否意味着您每行仅计算一次名称(无论它是否在两个列表中)?
  • 是的,如果同名连续出现,则计为一次。

标签: excel excel-2003


【解决方案1】:

如果 LIST 1 从 A2 开始,LIST 2 从 B2 开始,您可以使用此公式并将其复制下来:

= SUMPRODUCT( SIGN( ( $A$2:$A2 = "A" ) + ( $B$2:$B2 = "A" ) ) )

第二个2 没有$,所以它会在下一行变成3,依此类推。 + 用作逻辑或,但对于值在两个列表中的行,它会导致 2,因此 SIGN 用于将其转换为 1。

【讨论】:

    【解决方案2】:

    如果要计算我建议的所有三个字母的频率,对于如下布局,

     = C2+1*(COUNTIF($A3:$B3,C$1)>0)
    

    在 C3 中复制到 E3 并复制所有三个单元格以适应。

    【讨论】:

      猜你喜欢
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-02
      • 2020-03-10
      • 1970-01-01
      相关资源
      最近更新 更多