如何使用Excel函数连接1个单元格中多行的值?

我有麻烦连接数据从Excel中的多个行到1单元格。

所以,我有两张床单。 工作表名称是“Data1”和“Data2”。

Data1上表格的简单布局:(列标题)

Number | ID

Data2上简单的表格布局:(列标题)

ID | x | Number

我想在这里做什么?

由于数据是通过Data2上的TFS查询自动收集的,因此我试图在Data1的ID列中填写正确的ID。 我通过使用索引/匹配function来做到这一点。

 =INDEX(Data2!A:C;MATCH([@[Number]];Data2!C:C;0);1) 

但是,这只返回第一个find的值。 因此,如果在Data2的表中find4次Number 111,它将只返回Data2上表的第一行的ID值。

如果我将函数更改为:(注意下一行的+1)

 =INDEX(Data2!A:C;MATCH([@[Number]];Data2!C:C;0);1)& ", " & INDEX(Data2!A:C;MATCH([@[Number]];Data2!C:C;0)+1;1) 

这将返回第二个ID,但是再次,我不得不指定+2和+3也得到所有的结果,如果我指定+5时,只有2个ID的数字,它仍然会得到ID从其他号码..

我很乐意听取您如何解决这个问题的意见。 也许有一个计数function?

最好的祝福,

马蒂