in reply to Data Salad Address Problem

Maybe you could try working both ends against the middle. Based on the data you posted, the Company name is always field 1, the City, St, Zip combo is always the last field and the Street address is always the next to last. Given that, parse for the Company name, Street address and City, St, Zip, then deal with the middle 1-3 fields if they exist or pad with delimiters if they don't. BTW, I am assuming that your data uses consistent delimiters. If not, then step 0 would be to clean up the delimiters.

I've had to clean up 'dirty' lists before, although nothing this bad, and that's the approach that I took. Hope this helps,

Jack