Wow you are a star. Very almost there. It is inserting the data and concatenating as it should. However it is adding commas even if the field is blank.
for example:
100 Cleveland, , , , , , , , , Newcastle, County Durham
200 Northumberland,
300 Newcastle, Northumberland
some...