Hello @sam nick and welcome back again. Here are my initial thoughts (not final solution).
I see the format is of [numbers I don't care about] [comma separated tags] [numbers of same order of tags]
So the first step is to isolate each collection (stuff in brackets).
Second step is to discard the first collection
Third step is to either loop over the length of the remaining collection, or iterate over their items.
During the loop/iteration we need to somehow put the values into new columns.
For the first step, I am thinking of splitting on ][ and then cleaning up the remaining ]. I would use dropright function to remove the last ] character.
For the third step I am thinking of using maploop( length of tags collection).
If the number of tags is fixed and small, a simpler brute-force solution is possible.
Similar beginning steps, separating and discarding first collection.
Then do something like "if column name is found in tag collection, then return value at the index it is found in tags"
I'll work out the particular details today or tomorrow.

