【问题标题】:Searching two excel columns for occurrence of two strings together搜索两个excel列以同时出现两个字符串
【发布时间】:2017-02-06 16:26:48
【问题描述】:

我正在寻找一种方法来计算两个单元格在 Excel 中并排出现的次数——比如交叉点。有时在我的数据(大约 550 条记录)中,A 路会出现在 B 路旁边,计数为 1。如果再次出现,稍后在数据中计数将为 2。但如果 B 路出现在第一列并且 A Road 出现在第二列中,我找不到使该数字成为 3 的方法。

我已尝试连接数据,但我需要能够在不插入特定条件(如搜索 A Road)的情况下编写此公式,因为在这种情况下手动执行此操作会更容易。有谁知道是否有一个公式可以在没有特定条件的情况下在两列之间找到相同的两个变量的出现?

【问题讨论】:

    标签: excel excel-formula excel-2013


    【解决方案1】:

    如果两列中值的顺序很重要(即 A 路后接 B 路与 B 路后接 A 路不同),那么简单的数据透视表将为您提供计数需要。您只需将 Col M 放在行上,将 Col N 放在列上,并将任何字段的计数作为值。

    但是 OP 说 A 路后 B 路应计入与 B 路后 A 路相同的总数。让我们将 Col O 中的串联修改为 =IF(M2<N2,CONCAT(M2," & ",N2),CONCAT(N2," & ",M2))。这提供了每个组合的规范形式,而不管顺序如何。完成此操作后,创建一个显示所有所需计数的数据透视表也很容易 - 只需将连接的值放在行上并将计数作为值。

    【讨论】:

      【解决方案2】:

      如果我正确理解您的意图,请尝试以下数组公式: =SUM(IF(EXACT(B$2:B3&C$2:C3,B3&C3),1,""))+SUM(IF(EXACT(B$2: B3&C$2:C3,C3&B3),1,""))。第二个求和公式说明了相邻街道出现的任何相反顺序。然后根据需要向下复制列。使用 Ctrl+Shift+Enter 输入。

      【讨论】:

      • @Anne: B 和 C 是假定的包含街道名称的列;这对我来说完全是随机的。
      猜你喜欢
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      相关资源
      最近更新 更多