搜索两个excel列以显示两个字符串

时间:2017-02-06 16:26:48

标签: excel excel-formula excel-2013 access

我正在寻找一种方法来计算两个单元格在Excel中并排显示的次数 - 就像十字路口一样。有时在我的数据(大约550条记录)中,道路将出现在B Road旁边,计数为1.如果再次出现,则数据后面的计数将为2.但如果B Road出现在第一列中并且A Road出现在第二列,我无法找到计算数字3的方法。

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

enter image description here

2 个答案:

答案 0 :(得分:0)

如果我正确理解你的意图,那么试试这个数组公式:= SUM(IF(EXACT(B $ 2:B3& C $ 2:C3,B3& C3),1,"")) + SUM(IF(精确(B $ 2:B3& C $ 2:C3,C3& B3),1,""))。第二个总和公式考虑了相邻街道出现的任何相反顺序。然后根据需要复制列。使用Ctrl + Shift + Enter键输入。

答案 1 :(得分:0)

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

但是OP已经说过A路跟随B路应该与B路跟A路相同。我们将Col O中的连接修改为=IF(M2<N2,CONCAT(M2," & ",N2),CONCAT(N2," & ",M2))。无论顺序如何,这都提供了每种组合的规范形式。完成后,再次创建一个显示所有必需计数的数据透视表也是一件容易的事 - 只需将连接值放在行上,将计数作为值。