在Excel中创建逗号分隔列表

问题描述 投票:0回答:1

我有两个工作簿,我需要将数据从工作簿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

等等

有没有办法修改语法,以便像我想要的输出一样创建逗号分隔列表?

excel excel-formula formula excel-2013 worksheet-function
1个回答
1
投票

在工作簿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的第一个实例。

© www.soinside.com 2019 - 2024. All rights reserved.