I need to look up values and separate the multiple matches with TEXTJOIN
.
Sheet1:
ID Concatenated Column
4003
4004
4005
Sheet2:
ID Name
4003 Bob
4003 Tom
4003 Jim
The "Concatenated Column" should return:
Bob | Tom | Jim
Formula so far:
=TEXTJOIN(" | ",TRUE,XLOOKUP([@[ID]],Sheets[ID],Sheets[Name]),XLOOKUP([@[ID]],Sheets[ID],Sheets[Name]))
This returns the same item concatenated.
What am I doing wrong?
CodePudding user response:
If you have the following Excel Table (TB_IdName
) in range A1-B10
:
ID | Name |
---|---|
4003 | Bob3 |
4003 | Tom3 |
4003 | Jim3 |
4004 | Bob4 |
4004 | Tom4 |
4004 | Jim4 |
4005 | Bob5 |
4005 | Tom5 |
4005 | Jim5 |
You can try this on cell E2
:
=TEXTJOIN(" | ",,FILTER(TB_IdName[Name], TB_IdName[ID]=D2))
and expand down the above formula.
Here are the lookup values and the corresponding output:
Lookup | Result |
---|---|
4003 | Bob3 | Tom3 | Jim3 |
4004 | Bob4 | Tom4 | Jim4 |
4005 | Bob5 | Tom5 | Jim5 |
Where Lookup column is in D1:D4
range and the Result column in E1:E4
range.