How did you do the split? Was it in a VBA function? If so, you should rewrite it so that it dumps that data into a new table along with a foreign key to the original record of the table it is currently in.
If not, then I suggest a series of APPEND queries that manually moves that data from those 20 fields to that new table. Let's say you have this now:
TableExisting
ExistingID, ServiceID1, ServiceID2, ServiceID3...
1, AXY7, AXY8, ZAY9, ...
2, BCD5, JHG4, RAR6, ...
What you would do is make a new table to hold all those service IDs:
TableNew
NewId, autonumber, primary key
ExistingID, number, foreign key to TableExisting
ServiceID, text, will hold all the ServiceID values
Then, you make an APPEND query using TableExisting:
INSERT INTO TableNew (ExistingId, ServiceId)
SELECT TableExisting.ExistingID, TableExisting.ServiceID1
FROM TableExisting;
You run that thing 20 times, each time change the TableExisting.ServiceID to the next number. Or use VBA to loop through it however many times you need.