I have a table as below,
| Column A | Column B |
|---|---|
| Tom | 12,45 |
| Kenny | 1,4,6 |
| Jude | 1,4,5,7 |
| Benji | 15,48 |
Need it like as below
| Column A | Column B |
|---|---|
| Tom | 12 |
| Tom | 45 |
| Kenny | 1 |
| Kenny | 4 |
| Kenny | 6 |
| Jude | 1 |
| Jude | 4 |
| Jude | 5 |
| Jude | 7 |
I have tried using the FILTER function, however it is not providing what I need.
CodePudding user response:
Office 365. assuming a range of A1:B4 (change as required within the formula):
=LET(ζ,A1:B4,κ,INDEX(ζ,,1),λ,INDEX(ζ,,2),α,"<a><b>",β,"</b><b>",γ,"</b></a>",δ,"//b",ξ,FILTERXML(α&TEXTJOIN(β,,SUBSTITUTE(λ,",",β))&γ,δ),IF(SEQUENCE(,2,0),ξ,INDEX(FILTERXML(α&CONCAT(REPT(κ&β,1 LEN(λ)-LEN(SUBSTITUTE(λ,",",""))))&γ,δ),SEQUENCE(COUNT(ξ)))))
It is assumed that there are no names in column A with a corresponding blank in column B.
