[SIZE=1]let
Source = Excel.CurrentWorkbook(){[Name="Table3"]}[Content],
split = Table.ExpandListColumn(Table.TransformColumns(Source, {{"Column1", Splitter.SplitTextByRepeatedLengths(1), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Column1"),
remdup = Table.Distinct(split),
transpose = Table.Transpose(remdup),
merge = Table.CombineColumns(transpose,{"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"result")
in
merge[/SIZE]
Just to be clear (maybe it doesn't matter) - are you wanting to take the characters in the ODD numbered positions, or the EVEN numbered positions ?
If I had to do this, I think what I would probably do is use Excel's Data, Text to Columns feature to break each string out into fixed width buckets, each 1 character wide in it's own column.
Then use some kind of concatenation formula to string alternate characters back together again, such as
=A1&C1&E1....
and so on.
Sub combineText()
Dim rng As Range
Dim i As String
For Each rng In Selection
i = i & rng
Next rng
Range("A15").Value = Trim(i)
End Sub
Function SenseA(Cl As Range) As String
Dim i As Long
For i = 1 To Len(Cl) Step 2
SenseA = SenseA & Cl.Characters(i, 1).Text
Next i
End Function