【发布时间】:2017-02-03 02:06:18
【问题描述】:
我有两个工作簿,我需要将数据从工作簿 1 提取到工作簿 2。实现这一点的标识符是empID 现在对于每个empID,我需要显示它们工作的位置。所以样本数据看起来像这样
工作簿1
empID.....姓名....地址...城市...州....邮编
1
2
3
4
5
工作簿2
empID.......位置工作
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 2016,则可以使用
=TEXTJOIN(",",TRUE,TRANSPOSE(IF(Empl=A2,Location,""))),在工作簿 2 的 C 列中使用 ctrl + shift + enter 输入(假设您的数据在列中A & B; 然后过滤只显示唯一的 Emp ID,但不知道如何在 2013 年做到这一点 -
@RonRosenfeld - 不幸的是我无法访问 Excel 2016。
标签: excel excel-formula formula excel-2013 worksheet-function