05-01-2018
05:40 AM
- last edited on
07-25-2018
11:53 AM
by
TechCommunityAP
05-01-2018
05:40 AM
- last edited on
07-25-2018
11:53 AM
by
TechCommunityAP
Hi,
I am using TEXTJOIN to being into one cell entries from a separate column, where I am ignoring empty cells and separately by &.
This works fine.
However, I can have duplicate values in an individual cell in the column I am using in my TEXTJOIN and I'd like to be able to supress duplicates.
For example:
Column F on Worksheet 1 has the following in the 6 cells:
Ideally what I would like in my single cell is:
123, 890, 22 & 560 & test
But I realise that is probably unrealistic.
So I'd like to be able to get to (e.g. hiding the cell that exactly matches the other):
123, 890, 22 & 560 & 22 & test
The function I am using is:
=TEXTJOIN(" & ",TRUE,'1'!$F$10:$F$606)
This returns:
123, 890, 22 & 560 & 123, 890, 22 & 22 & test & test
I have looked into combining this function with 'MATCH' but it hasn't worked, I get value errors. I assume maybe because I have a mix of numerics and characters?
Many thanks
Kirsty
05-01-2018 07:09 AM - edited 05-01-2018 07:10 AM
SolutionKristy,
I got the below formula for you thanks to this amazing video!
=TEXTJOIN(" & ",TRUE,IF(MATCH(A1:A6,A1:A6,0)=ROW(A1:A6)-ROW(A1)+1,A1:A6,""))
Please find it in the attached file.
Regards
05-01-2018 07:22 AM
05-01-2018 07:23 AM
Hi Haytham,
Thank you for your response.
However, I get a VALUE error in Excel:
=TEXTJOIN(" & ",TRUE,IF(MATCH('1'!$F$10:$F$606,0)=ROW('1'!$F$10:$F$606)-ROW('1'!$F$10)+1,'1'!$F$10:$F$606,""))
Is what I translated your formula in to.
Kirsty
05-01-2018 07:24 AM
Thank you both.
I'll check the video out.
05-01-2018 07:33 AM
05-01-2018 07:40 AM
So sorry I got there in the end, with help from @Haytham Amairah
I went back to the video you linked and used the following formula, remembering to use Ctrl+Shift+Enter to apply it, and this time it worked :)
{=TEXTJOIN(", ",,IF(F10:F50<>"",IF(MATCH(F10:F50,F10:F50,0)=(ROW(F10:F50)-ROW(F9)),F10:F50,""),""))}
Thank you!
09-01-2020 06:41 PM
@Kirsty Lowe I did this and attached screenshot (Excel 2016):
=TEXTJOIN(",",TRUE,UNIQUE(IF(A:A=A2,B:B,"")))
Hope it helps!
09-02-2020 01:10 PM
09-03-2020 05:28 AM
@Sergei Baklan thanks for sharing, unfortunately I cannot use this one as my Excel 2016 must be older version that does not contain ARRAYTOTEXT