组合相似的行,并连接相关的数据。街道索引援助

时间:2014-06-04 15:52:50

标签: excel

所以我搜索并搜索过,无法找到解决问题的方法。

我正在为gis地图创建街道索引。我创建了一个网格并将其加入到我的中心线。在修剪列后,我的表格如下所示:

Name      | Grid  
ACOMA CT  | 10B  
ACOMA ST  | 10B  
ACOMA ST  | 6B  
ACOMA ST  | 7B  
ACOMA ST  | 9B  
ACOMA WAY | 10B  
ACOMA WAY | 9B  
ADAMS CIR | 4D  
ADAMS CIR | 7D  
ADAMS CT  | 5D  
ADAMS CT  | 7D  
ADAMS CT  | 9D  
ADAMS PL  | 7D

等等。像这样的3800个条目。

如何组合所有相似的街道(ACOMA ST)并让网格单元格显示所有值(10B,6B,7B,9B)。 我希望它看起来如何:

ACOMA CT  | 10B  
ACOMA ST  | 10B, 6B, 7B, 9B  
ACOMA WAY | 10B, 9B  
ADAMS CIR | 4D, 7D  
ADAMS CT  | 5D, 7D, 9D  
ADAMS PL  | 7D  

我知道如何手动执行此操作(= CONCATENATE),但我希望有一个可以在所有3800个条目上运行的公式。

2 个答案:

答案 0 :(得分:0)

如果NameA1尝试C2:

=IF(A1=A2,C1&","&B2,B2)  

并在D2中:

=IF(A2<>A3,"*","")  

并将两者都复制到适合的地方。

在顶部选择全部,复制和粘贴特殊值。在ColumnD中过滤除*以外的其他内容并删除行。删除过滤器并删除ColumnD。

答案 1 :(得分:0)

如果您指示的输出格式只是一个建议,您可以考虑使用数据透视表来完成此操作,如下所示:

enter image description here

为什么这种方法比其他方法更有用,因为它更简单,维护更简单,并且不需要重复复杂的复杂步骤。设置数据源的范围后,只需刷新表格即可重新计算结果。此外,它不依赖于您按Name对数据进行排序或分组,即包含ACOMA CT的行可能不连续。

理想情况下,Excel用户应尽可能利用现有功能。如果这是合适的话,如果您对数据透视表不确定,我很乐意提供其他说明。