根据文本对 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 之类的东西可能更实用(可能是在应用上述过程之前打开录制宏创建的)。
我在 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 之类的东西可能更实用(可能是在应用上述过程之前打开录制宏创建的)。