Have you considered exporting your Excel data into MS Access and working with it there?