在这种情况下,我有如下数据:
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 行。
执行以下步骤:
将公式“=A1”放入单元格C1。
将公式“=if(B1=B2,C1&A1,A1)”放入单元格C2。
复制单元格 C2,然后粘贴到 C3 至 C100。
将公式“=B1<>B2”输入到单元格D1。
复制单元格 D1,然后粘贴到单元格 D2 至 D100。
将单元格 C1 复制到 D100,然后将 paste_as_value 复制到同一位置。
选择 D 列为 TRUE 的行。
B 列和 C 列将如您所料。