在Excel中创build逗号分隔列表

我有两个工作簿,需要将数据从工作簿1拉到工作簿2。 实现这样的标识符empID现在为每个empID我需要显示他们的工作地点(S)。 所以示例数据看起来像这样
Workbook1
EMPID …..名称….地址… …市州….邮编
1
2
3
4

Workbook2
EMPID ……. locationworked
1 12
2 33
1 11
4 22
3 9
1 55
5 19
2 76
1 99

我已经使用这个公式将数据返回给每个empID的不同的单元格

 =IFERROR(INDEX($B$2:$B$8, SMALL(IF($A$11=$A$2:$A$8, ROW($A$2:$A$8)-ROW($A$2)+1), ROW(1:1))),"" ) 

但是我想创build一个逗号分隔列表,并将所有内容放在一个单元格中,就像这样

 1 11,12,55,99 2 33,76 

等等

有没有办法修改语法,以便在我所需的输出中创build一个逗号分隔列表?

在工作簿2中,我将这个公式添加到列C中

 =IFERROR(VLOOKUP(A1,A2:$C$50,3,0)&","&B1,B1). 

这假定你的数据和第50行一样远。用你的电子表格中的最后一行代替$C$50

如果这是一个variables列表,请使用

 =INDIRECT("A2:C"&MATCH(TRUE,D:D="",0),1) 

代替

 A2:$C$50 

但是不要忘记使用Ctrl + Shift + Enter将公式设置为数组。

接下来,复制这个公式的所有行。 VLOOKUP将处理表单。 然后,您可以使用VLOOKUP从您的报告表(我相信在这种情况下它的表1)中引用此列表。 它会自动select包含csv列表的每个员工ID的第一个实例。