The methods noted by microsoft are often not good enough for those that want the contacts in the order they ask for.
When we talk mailmerge it becomes even more fun. But let me not duplicate all those discussions here and cut to the solutions.
1. Export the data to some neutral file format or other database.
2. Write code to perform that mailmerge in the language you use to write your programs. VB or VBA can do this.
What some expected is that the stock applications to do all this with some big red button marked "Easy." But I haven't found that. So I'm always diving in and writing custom apps to do all that.
-> This is not an offer to write this app for you for free. But to share that it has been discussed and that this was usually the solution.
I'm running Office 2003 on an XP Second Edition OS. I am having no luck sorting my contact list (from Outlook 2003) in a Word 2003 mail merge using the methods Microsoft describes in its help documents. A single search argument works fine. Also, multiple arguments I program in the "Mail Merge Recipients" window or by using the advanced "Filter and Sort" window first produce a correct list. But, this list is scrambled in weird ways as soon as I close the sort window and attempt a merge. When I check the Filter and Sort after the problem occurs, Word has filled in many additional lines, duplicating my "And" arguments several times and adding "Or" arguments. Any ideas how to fix this?