我有两个工作簿,我需要将数据从工作簿1提取到工作簿2。实现这一目标的标识符是empID
现在,对于eachempID
,我需要显示它们工作的位置。所以样本数据看起来像这样
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))),"" )
但是我想创建一个逗号分隔列表并将所有内容放在一个单元格中,就像这样
1 11,12,55,99
2 33,76
等等
有没有办法修改语法,以便像我想要的输出一样创建逗号分隔列表?
在工作簿2中,我将此公式添加到C列
=IFERROR(VLOOKUP(A1,A2:$C$50,3,0)&","&B1,B1).
这假设您的数据与第50行一样远。将$C$50
替换为电子表格中最后一行。
如果这是变量列表,请使用
=INDIRECT("A2:C"&MATCH(TRUE,D:D="",0),1)
代替
A2:$C$50
但是不要忘记使用Ctrl + Shift + Enter将公式设置为数组。
接下来,将此公式复制到所有行。 VLOOKUP将处理工作表。然后,您可以使用VLOOKUP从报告表(我相信本案例为表1)中引用此列表。它会自动选择包含csv列表的每个员工ID的第一个实例。