根据文本对 Table 进行分组

Grouping a Table based on Text

我在 Excel 中使用小计、分组依据、数据透视表等来根据 ID 对列求和。我每周都会得到 100 行的表格,其中 ID 列具有重复值,例如:

table:  
ID  Location
a   Boston
a   NY
c   SF
d   LA
c   Seattle

我希望能够在不丢失数据的情况下对它们进行分组:

output: 
ID  Location
a   Boston, NY
c   SF, Seattle
d   LA

我该怎么做?

数据样本 #2(使用@pnuts 公式) - 这里的问题是删除 TRUE 行后,banner1 不显示 1。它应该是 banner1 FALSE 行中 formula1 列中的 1,2,5

id             cell formula1    formula2
banner1        1    1,          TRUE
banner1        2    2,          TRUE
banner1        5    2, 5        FALSE
banner2        3    3,          TRUE
banner2        6    3, 6        FALSE
banner4        4    4,          TRUE
banner4        7    4, 7        FALSE

对于不常见的要求,假设 ID 在 A1 中,这可以通过在 ColumnA 上排序然后在 C2 中输入:

来实现
=IF(A2=A3,B2&",",IF(A1=A2,C1&" "&B2,B2))  

在 D2 中:

=RIGHT(C2)=","  

向下复制以适应,复制结果并选择性粘贴...,过滤 ColumnD 之前的值到 select 并删除 "TRUE" 行,然后删除 D 列。

对于经常使用的 VBA 之类的东西可能更实用(可能是在应用上述过程之前打开录制宏创建的)。