所以我搜索并搜索过,无法找到解决问题的方法。
我正在为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个条目上运行的公式。
答案 0 :(得分:0)
如果Name
在A1
尝试C2:
=IF(A1=A2,C1&","&B2,B2)
并在D2中:
=IF(A2<>A3,"*","")
并将两者都复制到适合的地方。
在顶部选择全部,复制和粘贴特殊值。在ColumnD中过滤除*
以外的其他内容并删除行。删除过滤器并删除ColumnD。
答案 1 :(得分:0)
如果您指示的输出格式只是一个建议,您可以考虑使用数据透视表来完成此操作,如下所示:
为什么这种方法比其他方法更有用,因为它更简单,维护更简单,并且不需要重复复杂的复杂步骤。设置数据源的范围后,只需刷新表格即可重新计算结果。此外,它不依赖于您按Name
对数据进行排序或分组,即包含ACOMA CT
的行可能不连续。
理想情况下,Excel用户应尽可能利用现有功能。如果这是合适的话,如果您对数据透视表不确定,我很乐意提供其他说明。