Excel - 返回(逗号分隔)与第二个值配对的值列表

Excel - 返回(逗号分隔)与第二个值配对的值列表

在这种情况下,我有如下数据:

A   22-Aug-14
B   22-Aug-14
C   22-Aug-14
D   22-Aug-14
E   22-Aug-14
F   22-Aug-14
G   22-Aug-14
A   23-Aug-14
B   23-Aug-14
A   24-Aug-14
B   26-Aug-14

我怎样才能返回类似以下格式:

22-Aug-14   A,B,C,D,E,F,G
23-Aug-14   A,B
24-Aug-14   A
26-Aug-14   B

第一列中的值与第二列中的值配对并以逗号分隔的列表形式显示?

答案1

仅使用 Excel 公式的解决方案(而不是宏程序的解决方案)。

我假设以下内容来制作下面的代码。

1) 将值放在 A 列,2) 将日期放在 B 列并进行排序,3) 数据存在于第 1 行到第 100 行。

执行以下步骤:

  1. 将公式“=A1”放入单元格C1。

  2. 将公式“=if(B1=B2,C1&A1,A1)”放入单元格C2。

  3. 复制单元格 C2,然后粘贴到 C3 至 C100。

  4. 将公式“=B1<>B2”输入到单元格D1。

  5. 复制单元格 D1,然后粘贴到单元格 D2 至 D100。

  6. 将单元格 C1 复制到 D100,然后将 paste_as_value 复制到同一位置。

  7. 选择 D 列为 TRUE 的行。

  8. B 列和 C 列将如您所料。

相关内容